*/
static void name(FILE *f, const char *prefix, ir_node *n, const char *suffix)
{
- fprintf(f, "%s%s_%u%s",
- prefix ? prefix : "",
- get_op_name(get_irn_op(n)),
- get_irn_idx(n),
- suffix ? suffix : "");
+ const char *op_name = get_op_name(get_irn_op(n));
+ unsigned index = get_irn_idx(n);
+ if(prefix == NULL)
+ prefix = "";
+ if(suffix == NULL)
+ suffix = "";
+
+ fprintf(f, "%s%s_%u%s", prefix, op_name, index, suffix);
}
/**
X(get_irg_start_block(irg))
X(get_irg_end(irg))
X(get_irg_end_block(irg))
+ X(get_irg_initial_exec(irg))
X(get_irg_frame(irg))
- X(get_irg_globals(irg))
X(get_irg_tls(irg))
X(get_irg_value_param_base(irg))
X(get_irg_initial_mem(irg))
else {
def_mode:
tarval_snprintf(buf, sizeof(buf), tv);
- fprintf(f, "new_tarval_from_str(\"%s\", %d, ", buf, strlen(buf));
+ fprintf(f, "new_tarval_from_str(\"%s\", %u, ", buf, (unsigned) strlen(buf));
fprintf(f, "mode_%s)", get_mode_name(mode));
}
}
ir_label_t label;
symconst_kind kind = get_SymConst_kind(n);
const char *k_name = "NULL";
+ const char *str;
switch (kind) {
case symconst_addr_ent:
break;
case symconst_addr_name:
id = get_SymConst_name(n);
- fprintf(f, " sym.ident_p = new_id_from_chars(\"%s\", %d);\n", get_id_str(id), get_id_strlen(id));
+ str = get_id_str(id);
+ fprintf(f, " sym.ident_p = new_id_from_chars(\"%s\", %d);\n", str, get_id_strlen(id));
k_name = "symconst_addr_name";
break;
case symconst_type_size:
break;
case symconst_enum_const:
id = get_SymConst_name(n);
- fprintf(f, " sym.ident_p = new_id_from_chars(\"%s\", %d);\n", get_id_str(id), get_id_strlen(id));
+ str = get_id_str(id);
+ fprintf(f, " sym.ident_p = new_id_from_chars(\"%s\", %d);\n", str, get_id_strlen(id));
k_name = "symconst_enum_const";
break;
case symconst_label:
case iro_Cond:
generate_code_Proj_Cond(f, n);
break;
- default:
+ default: {
+ const char *mode_name = get_mode_name(get_irn_mode(n));
name(f, " ", n, " = new_r_Proj(irg, ");
name(f, NULL, get_nodes_block(n), ", ");
name(f, NULL, get_Proj_pred(n), ", ");
- fprintf(f, "mode_%s, %ld);\n", get_mode_name(get_irn_mode(n)), get_Proj_proj(n));
+ fprintf(f, "mode_%s, %ld);\n", mode_name, get_Proj_proj(n));
+ }
}
}