X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fscalar_replace.c;h=d13f96e739d478e0574f9d0ba54d8b2f38dbe1b5;hb=b27ae245166bb695bc4e418ff416d91bc37d0f28;hp=eab6b1d9be2aa71988d99f26b945974431972c6d;hpb=07ea816fa30005a2e1e94171090327233e05a112;p=libfirm diff --git a/ir/opt/scalar_replace.c b/ir/opt/scalar_replace.c index eab6b1d9b..d13f96e73 100644 --- a/ir/opt/scalar_replace.c +++ b/ir/opt/scalar_replace.c @@ -612,7 +612,7 @@ static void topologic_walker(ir_node *node, void *ctx) set_Tuple_pred(node, pn_Load_M, mem); set_Tuple_pred(node, pn_Load_res, val); set_Tuple_pred(node, pn_Load_X_regular, new_r_Jmp(block)); - set_Tuple_pred(node, pn_Load_X_except, new_r_Bad(irg)); + set_Tuple_pred(node, pn_Load_X_except, new_r_Bad(irg, mode_X)); } else if (is_Store(node)) { DB((dbg, SET_LEVEL_3, " checking %+F for replacement ", node)); @@ -648,7 +648,7 @@ static void topologic_walker(ir_node *node, void *ctx) turn_into_tuple(node, pn_Store_max); set_Tuple_pred(node, pn_Store_M, mem); set_Tuple_pred(node, pn_Store_X_regular, new_r_Jmp(block)); - set_Tuple_pred(node, pn_Store_X_except, new_r_Bad(irg)); + set_Tuple_pred(node, pn_Store_X_except, new_r_Bad(irg, mode_X)); } } @@ -767,9 +767,6 @@ int scalar_replacement_opt(ir_graph *irg) * neither changed control flow, cf-backedges should be still * consistent. */ - set_irg_outs_inconsistent(irg); - set_irg_loopinfo_inconsistent(irg); - res = 1; } del_pset(sels);