X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbestate.c;h=e5f3c5e1ce7e2164a07b4e6599b66ab42aba109e;hb=4a4a64bc6a7bec26b2870746a2873a16579bf413;hp=8e819fd76cf2fe7f4a34264476ee95d6d9e63962;hpb=5af4cb6fd26054ef16c8da79d534abacb2a32c6e;p=libfirm diff --git a/ir/be/bestate.c b/ir/be/bestate.c index 8e819fd76..e5f3c5e1c 100644 --- a/ir/be/bestate.c +++ b/ir/be/bestate.c @@ -542,7 +542,6 @@ void be_assure_state(be_irg_t *birg, const arch_register_t *reg, void *func_env, be_lv_t *lv = be_assure_liveness(birg); be_liveness_assure_sets(lv); - be_assure_dom_front(birg); /* construct control flow loop tree */ if(! (get_irg_loopinfo_state(irg) & loopinfo_cf_consistent)) { construct_cf_backedges(irg); @@ -560,8 +559,7 @@ void be_assure_state(be_irg_t *birg, const arch_register_t *reg, void *func_env, ir_nodemap_init(&env.spill_infos); assure_doms(irg); - set_using_irn_visited(irg); - set_using_irn_link(irg); + ir_reserve_resources(irg, IR_RESOURCE_IRN_VISITED | IR_RESOURCE_IRN_LINK); inc_irg_visited(irg); /* process blocks */ @@ -570,8 +568,7 @@ void be_assure_state(be_irg_t *birg, const arch_register_t *reg, void *func_env, /* fix block end_states that don't match the next blocks start_state */ irg_block_walk_graph(irg, fix_block_borders, NULL, &env); - clear_using_irn_visited(irg); - clear_using_irn_link(irg); + ir_free_resources(irg, IR_RESOURCE_IRN_VISITED | IR_RESOURCE_IRN_LINK); /* reconstruct ssa-form */ info = env.spills;