X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_copyb.c;h=d18afa73af5d368527ae00b31f1748fe25157d44;hb=ee2ce90606e3b629b45482964a70a71a46aa6966;hp=fd38e3f4aecd44584563a8cc36165b20e786d9e7;hpb=8a3ebf8aaeb4c508f51a8df0dbb87ae028d2d968;p=libfirm diff --git a/ir/lower/lower_copyb.c b/ir/lower/lower_copyb.c index fd38e3f4a..d18afa73a 100644 --- a/ir/lower/lower_copyb.c +++ b/ir/lower/lower_copyb.c @@ -118,10 +118,10 @@ static void lower_copyb_nodes(ir_node *irn, unsigned mode_bytes) mode_bytes /= 2; } - turn_into_tuple(irn, pn_CopyB_max); + turn_into_tuple(irn, pn_CopyB_max+1); set_Tuple_pred(irn, pn_CopyB_M, mem); - set_Tuple_pred(irn, pn_CopyB_X_regular, get_irg_bad(irg)); - set_Tuple_pred(irn, pn_CopyB_X_except, get_irg_bad(irg)); + set_Tuple_pred(irn, pn_CopyB_X_regular, new_r_Bad(irg, mode_X)); + set_Tuple_pred(irn, pn_CopyB_X_except, new_r_Bad(irg, mode_X)); } /** @@ -168,7 +168,6 @@ void lower_CopyB(ir_graph *irg, unsigned max_size, unsigned native_mode_bytes) { walk_env_t env; entry_t *entry; - bool changed = false; obstack_init(&env.obst); env.max_size = max_size; @@ -177,12 +176,6 @@ void lower_CopyB(ir_graph *irg, unsigned max_size, unsigned native_mode_bytes) list_for_each_entry(entry_t, entry, &env.list, list) { lower_copyb_nodes(entry->copyb, native_mode_bytes); - changed = true; - } - - if (changed) { - set_irg_outs_inconsistent(irg); - set_irg_loopinfo_inconsistent(irg); } obstack_free(&env.obst, NULL);