X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Freturn.c;h=7fac730cf48baad976a1bc29430cea77f5a15a48;hb=eb7ac83b870791219e7a50cc262f2f1ee9c01b39;hp=10dd2c725e92bf2c54cc1896fc3ed610c66e5490;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/opt/return.c b/ir/opt/return.c index 10dd2c725..7fac730cf 100644 --- a/ir/opt/return.c +++ b/ir/opt/return.c @@ -163,9 +163,7 @@ 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); } /* Create a graph pass. */ @@ -340,7 +338,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 +351,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,8 +378,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); } /* Create a graph pass. */