X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgopt.c;h=256296c8b31cf288f77055d4a9a461ffc6acb03c;hb=eb47aca33f2f8c414409f3695e73277b47442334;hp=ee977ae11a7b75ebd41ceff208c8168c7f499da0;hpb=32fc212e2d06debb2ac9ee30b5ff237e076b03e6;p=libfirm diff --git a/ir/ir/irgopt.c b/ir/ir/irgopt.c index ee977ae11..256296c8b 100644 --- a/ir/ir/irgopt.c +++ b/ir/ir/irgopt.c @@ -181,6 +181,7 @@ int optimize_graph_df(ir_graph *irg) current_ir_graph = irg; state = edges_assure(irg); + assure_doms(irg); /* Clean the value_table in irg for the CSE. */ new_identities(irg); @@ -194,8 +195,7 @@ int optimize_graph_df(ir_graph *irg) * determine a nodes block there and therefore can't remove all code * in unreachable blocks */ set_irg_state(irg, IR_GRAPH_STATE_BAD_BLOCK); - if (get_irg_dom_state(irg) == dom_consistent) - irg_block_walk_graph(irg, NULL, kill_dead_blocks, NULL); + irg_block_walk_graph(irg, NULL, kill_dead_blocks, NULL); /* invalidate info */ set_irg_outs_inconsistent(irg);