X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirgmod.c;h=9b3bb7896e83c13d924e4c5fa7c44554cd219329;hb=f46792d0e49d452ef92de2a802ae894c0ce30bbb;hp=5c9c6238cad1f5d6d4d190597dbd05fff8c69684;hpb=ca21c59ea00ff05918de26952e91ac39f1589e01;p=libfirm diff --git a/ir/be/beirgmod.c b/ir/be/beirgmod.c index 5c9c6238c..9b3bb7896 100644 --- a/ir/be/beirgmod.c +++ b/ir/be/beirgmod.c @@ -79,11 +79,10 @@ DEBUG_ONLY(static firm_dbg_module_t *dbg = NULL;) */ -ir_node *insert_Perm_after(be_irg_t *birg, - const arch_register_class_t *cls, +ir_node *insert_Perm_after(ir_graph *irg, const arch_register_class_t *cls, ir_node *pos) { - be_lv_t *lv = birg->lv; + be_lv_t *lv = be_get_irg_liveness(irg); ir_node *bl = is_Block(pos) ? pos : get_nodes_block(pos); ir_nodeset_t live; ir_nodeset_iterator_t iter; @@ -129,7 +128,7 @@ ir_node *insert_Perm_after(be_irg_t *birg, curr = proj; - be_ssa_construction_init(&senv, birg); + be_ssa_construction_init(&senv, irg); be_ssa_construction_add_copy(&senv, perm_op); be_ssa_construction_add_copy(&senv, proj); be_ssa_construction_fix_users(&senv, perm_op); @@ -280,9 +279,8 @@ int be_remove_empty_blocks(ir_graph *irg) return blocks_removed; } +BE_REGISTER_MODULE_CONSTRUCTOR(be_init_irgmod); void be_init_irgmod(void) { FIRM_DBG_REGISTER(dbg, "firm.be.irgmod"); } - -BE_REGISTER_MODULE_CONSTRUCTOR(be_init_irgmod);