X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcritical_edges.c;h=bffa731d1ae5303c205a6f179361c6dfc2255d0a;hb=8c9921a1fc166552f6e416434fd8394a4fc210a3;hp=765f0320065cd1179a2e7e254fb4ceb0b59618f1;hpb=99f23ed8dfa68ab6d96a4080e1d83fc8d4d68dd2;p=libfirm diff --git a/ir/opt/critical_edges.c b/ir/opt/critical_edges.c index 765f03200..bffa731d1 100644 --- a/ir/opt/critical_edges.c +++ b/ir/opt/critical_edges.c @@ -22,7 +22,6 @@ * @brief Remove critical edges. * @author Christian Schaefer, Goetz Lindenmaier, Sebastian Felis, * Michael Beck - * @version $Id$ */ #include "config.h" @@ -105,9 +104,10 @@ void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) irg_block_walk_graph(irg, NULL, walk_critical_cf_edges, &env); if (env.changed) { /* control flow changed */ - set_irg_extblk_inconsistent(irg); - set_irg_doms_inconsistent(irg); + clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_DOMINANCE + | IR_GRAPH_STATE_VALID_EXTENDED_BLOCKS); } + set_irg_state(irg, IR_GRAPH_STATE_NO_CRITICAL_EDGES); } void remove_critical_cf_edges(ir_graph *irg)