cleanup
[libfirm] / ir / opt / ifconv.c
index b22c9db..78184ee 100644 (file)
@@ -477,6 +477,8 @@ void opt_if_conv(ir_graph *irg)
 
        DB((dbg, LEVEL_1, "Running if-conversion on %+F\n", irg));
 
+       env.changed |= remove_bads(irg);
+
        normalize_one_return(irg);
        remove_critical_cf_edges(irg);
 
@@ -494,9 +496,7 @@ void opt_if_conv(ir_graph *irg)
                local_optimize_graph(irg);
 
                /* graph has changed, invalidate analysis info */
-               set_irg_outs_inconsistent(irg);
                set_irg_extblk_inconsistent(irg);
-               set_irg_loopinfo_inconsistent(irg);
                set_irg_doms_inconsistent(irg);
        }