X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fgvn_pre.c;h=996eb34a32d9e32227d0b9a1c1f94b1b7a7aac98;hb=b27ae245166bb695bc4e418ff416d91bc37d0f28;hp=9be72d72fd2b7d9c1c3ec49840571acd26ad35e7;hpb=ce6161a7e42a48f7422b7babcc64d8ace18e2687;p=libfirm diff --git a/ir/opt/gvn_pre.c b/ir/opt/gvn_pre.c index 9be72d72f..996eb34a3 100644 --- a/ir/opt/gvn_pre.c +++ b/ir/opt/gvn_pre.c @@ -191,7 +191,7 @@ static int is_nice_value(ir_node *n) return 0; mode = get_irn_mode(n); if (!mode_is_data(mode)) { - if (! is_Div(n) && ! is_Mod(n) && ! is_DivMod(n)) + if (! is_Div(n) && ! is_Mod(n)) return 0; if (! is_NoMem(get_fragile_op_mem(n))) return 0; @@ -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. */