X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcritical_edges.c;h=11b282d551abf6bc26ada9e4c64f0b4825912663;hb=183c08a8d00578cfc700cdd0d8387b920a5996da;hp=12fcf98e665f9b131486adabae3293a34893e47e;hpb=4b295e5bec7e358e114e2585b1d16f33a11559a0;p=libfirm diff --git a/ir/opt/critical_edges.c b/ir/opt/critical_edges.c index 12fcf98e6..11b282d55 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" @@ -90,9 +89,9 @@ insert: /* set successor of new block */ set_irn_n(n, i, jmp); cenv->changed = 1; - } /* predecessor has multiple successors */ - } /* for all predecessors */ - } /* n is a multi-entry block */ + } + } + } } void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) @@ -108,6 +107,7 @@ void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) 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)