ir_cdep* cdep;
pred0 = get_Block_cfgpred_block(block, i);
+ if (pred0 == block) continue;
+
for (cdep = find_cdep(pred0); cdep != NULL; cdep = get_cdep_next(cdep)) {
const ir_node* dependency = get_cdep_node(cdep);
ir_node* projx0 = walk_to_projx(pred0, dependency);
dbg_info* cond_dbg;
pred1 = get_Block_cfgpred_block(block, j);
+ if (pred1 == block) continue;
if (!is_cdep_on(pred1, dependency)) continue;
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);
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);
}