ifconv must remove bads first
authorAndreas Zwinkau <zwinkau@kit.edu>
Thu, 26 May 2011 10:49:15 +0000 (12:49 +0200)
committerAndreas Zwinkau <zwinkau@kit.edu>
Thu, 26 May 2011 10:56:22 +0000 (12:56 +0200)
Fixes C/unkept_loop.c

ir/opt/ifconv.c

index 511b891..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);