X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelower.c;h=4378dc7cb56d3ad79cc0b26b29b3bb6d206de6d9;hb=6e3e499d6c68aee0c6a9ada6a99f16c4f6f8445b;hp=36c7aff8d356885f65787c3a5386220d7c60dce4;hpb=4576b868b8eb28bc924ff505d28340e1aaa27353;p=libfirm diff --git a/ir/be/belower.c b/ir/be/belower.c index 36c7aff8d..4378dc7cb 100644 --- a/ir/be/belower.c +++ b/ir/be/belower.c @@ -506,8 +506,8 @@ static void gen_assure_different_pattern(ir_node *irn, be_irg_t *birg, ir_node * const arch_env_t *arch_env = birg->main_env->arch_env; ir_node *in[2], *keep, *cpy, *temp; ir_node *block = get_nodes_block(irn); - firm_dbg_module_t *mod = firm_dbg_register("firm.be.lower"); const arch_register_class_t *cls = arch_get_irn_reg_class(arch_env, other_different, -1); + FIRM_DBG_REGISTER(firm_dbg_module_t *mod, "firm.be.lower"); if (arch_irn_is(arch_env, other_different, ignore) || ! mode_is_datab(get_irn_mode(other_different))) { DBG((mod, LEVEL_1, "ignore constraint for %+F because other_irn is ignore or not a datab node\n", irn)); @@ -536,6 +536,7 @@ static void gen_assure_different_pattern(ir_node *irn, be_irg_t *birg, ir_node * } else { keep = be_new_CopyKeep_single(cls, birg->irg, block, cpy, irn, get_irn_mode(other_different)); + be_node_set_reg_class(keep, 1, cls); edges_reroute(other_different, keep, birg->irg); } @@ -634,7 +635,7 @@ void lower_nodes_after_ra(be_chordal_env_t *chord_env, int do_copy) { env.chord_env = chord_env; env.do_copy = do_copy; - env.dbg_module = firm_dbg_register("firm.be.lower"); + FIRM_DBG_REGISTER(env.dbg_module, "firm.be.lower"); irg_walk_blkwise_graph(chord_env->irg, NULL, lower_nodes_after_ra_walker, &env); }