X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fgvn_pre.c;h=996eb34a32d9e32227d0b9a1c1f94b1b7a7aac98;hb=b27ae245166bb695bc4e418ff416d91bc37d0f28;hp=f4407faa2746705596aea5bbeef60e98ec65cb0f;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/opt/gvn_pre.c b/ir/opt/gvn_pre.c index f4407faa2..996eb34a3 100644 --- a/ir/opt/gvn_pre.c +++ b/ir/opt/gvn_pre.c @@ -640,7 +640,7 @@ static void insert_nodes(ir_node *block, void *ctx) /* ignore bad blocks. */ if (is_Bad(pred_blk)) { ir_graph *irg = get_irn_irg(pred_blk); - in[pos] = new_r_Bad(irg); + in[pos] = new_r_Bad(irg, mode_X); continue; } @@ -892,11 +892,6 @@ void do_gvn_pre(ir_graph *irg) /* pin the graph again: This is needed due to the use of set_opt_global_cse(1) */ set_irg_pinned(irg, op_pin_state_pinned); restore_optimization_state(&state); - - if (a_env.pairs) { - set_irg_outs_inconsistent(irg); - set_irg_loopinfo_inconsistent(irg); - } } /* do_gvn_pre */ /* Creates an ir_graph pass for do_gvn_pre. */