From a80051123295ac42b0a56e0c1a563724a018c830 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 16 Sep 2011 15:52:37 +0200 Subject: [PATCH] normalize_n_returns does produce unreachable code and invalidates other stuff --- ir/opt/return.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ir/opt/return.c b/ir/opt/return.c index 49db8bcd7..47713e1f4 100644 --- a/ir/opt/return.c +++ b/ir/opt/return.c @@ -376,7 +376,12 @@ void normalize_n_returns(ir_graph *irg) * Blocks become dead and new Returns were deleted, so dominator, outs and loop are inconsistent, * trouts and callee-state should be still valid */ - clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_DOMINANCE); + clear_irg_state(irg, IR_GRAPH_STATE_CONSISTENT_DOMINANCE + | IR_GRAPH_STATE_CONSISTENT_POSTDOMINANCE + | IR_GRAPH_STATE_ONE_RETURN + | IR_GRAPH_STATE_CONSISTENT_OUTS + | IR_GRAPH_STATE_NO_UNREACHABLE_CODE + | IR_GRAPH_STATE_NO_BADS); set_irg_extblk_inconsistent(irg); /* may not be needed */ } -- 2.20.1