X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Freturn.c;h=3b11e144cb96631c390bc9df35ceffc5fe59e396;hb=3cbd413165c32732a2752738997b0bee27b9f51b;hp=10dd2c725e92bf2c54cc1896fc3ed610c66e5490;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/opt/return.c b/ir/opt/return.c index 10dd2c725..3b11e144c 100644 --- a/ir/opt/return.c +++ b/ir/opt/return.c @@ -163,7 +163,6 @@ void normalize_one_return(ir_graph *irg) * trouts and callee-state should be still valid */ set_irg_doms_inconsistent(irg); - set_irg_outs_inconsistent(irg); set_irg_extblk_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); } @@ -340,7 +339,7 @@ void normalize_n_returns(ir_graph *irg) } /* remove the Jmp, we have placed a Return here */ - exchange(jmp, new_r_Bad(irg)); + exchange(jmp, new_r_Bad(irg, mode_X)); } /* @@ -353,7 +352,7 @@ void normalize_n_returns(ir_graph *irg) n = get_End_n_keepalives(end); for (i = 0; i < n; ++i) { if (get_End_keepalive(end, i) == phiM) { - set_End_keepalive(end, i, new_r_Bad(irg)); + set_End_keepalive(end, i, new_r_Bad(irg, mode_M)); break; } } @@ -380,7 +379,6 @@ void normalize_n_returns(ir_graph *irg) */ set_irg_doms_inconsistent(irg); set_irg_extblk_inconsistent(irg); /* may not be needed */ - set_irg_outs_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); }