X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.c;h=97e12684b0982701ba1ad1e6a9f72c10815e526c;hb=bdf3df765e0e63a604e9ec8b91f997c8c98b2959;hp=83b6ded1bbd8e7cd5df953073f49001e60b0f80b;hpb=d3bdfeb725423840208b225ff4bd40dde5c3b584;p=libfirm diff --git a/ir/be/beutil.c b/ir/be/beutil.c index 83b6ded1b..97e12684b 100644 --- a/ir/be/beutil.c +++ b/ir/be/beutil.c @@ -25,27 +25,28 @@ static void dump_allocated_block(ir_node *block, void *data) { int i, n; const ir_node *irn; - struct dump_env *dump_env = data; + struct dump_env *dump_env = data; FILE *f = dump_env->f; - arch_env_t *env = dump_env->env; + arch_env_t *env = dump_env->env; ir_fprintf(f, "node:{title:\"b%N\"\nlabel:\"", block); sched_foreach(block, irn) { const char *prefix = ""; - const arch_register_t *reg = arch_get_irn_register(env, irn, 0); + const arch_register_t *reg = arch_get_irn_register(env, irn); ir_fprintf(f, "\n"); - if(reg) - ir_fprintf(f, "%s = ", arch_register_get_name(reg)); + if(reg) + ir_fprintf(f, "%s = ", arch_register_get_name(reg)); + ir_fprintf(f, "%n(", irn); if(block != get_irg_start_block(get_irn_irg(block))) { for(i = 0, n = get_irn_arity(irn); i < n; ++i) { ir_node *op = get_irn_n(irn, i); - if(arch_is_register_operand(dump_env->env, op, arch_pos_make_out(0))) { + if(arch_is_register_operand(dump_env->env, op, -1)) { ir_fprintf(f, "%s%s", prefix, - arch_register_get_name(arch_get_irn_register(env, op, 0))); + arch_register_get_name(arch_get_irn_register(env, op))); prefix = ", "; } } @@ -130,6 +131,7 @@ static int sched_edge_hook(FILE *F, ir_node *irn) void dump_ir_block_graph_sched(ir_graph *irg, const char *suffix) { DUMP_NODE_EDGE_FUNC old = get_dump_node_edge_hook(); + dump_consts_local(0); set_dump_node_edge_hook(sched_edge_hook); dump_ir_block_graph(irg, suffix); set_dump_node_edge_hook(old);