BugFix: mode_b lowering might create new control flow (if ir_create_cond_set() is...
authorMichael Beck <mm.beck@gmx.net>
Tue, 3 May 2011 09:49:41 +0000 (11:49 +0200)
committerMichael Beck <mm.beck@gmx.net>
Tue, 3 May 2011 09:49:41 +0000 (11:49 +0200)
ir/lower/lower_mode_b.c

index 7c1383d..2821a67 100644 (file)
@@ -471,5 +471,9 @@ void ir_lower_mode_b(ir_graph *irg, const lower_mode_b_config_t *nconfig)
 
        if (changed) {
                set_irg_outs_inconsistent(irg);
+               /* lowering might create new blocks, so be sure to handle this */
+               set_irg_extblk_inconsistent(irg);
+               set_irg_doms_inconsistent(irg);
+               set_irg_loopinfo_inconsistent(irg);
        }
 }