X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirgmod.c;h=4806a580ff85f584c3b2c001adfbb89ecc7bb197;hb=48f0393daa5d5a14ed7e3e32ee2b090759c9371e;hp=50d65bdad64950826b061dc76bf5dcfa36e5f6a1;hpb=e7e5dbe35dbb245c5c833192e05c22de3618a5a5;p=libfirm diff --git a/ir/be/beirgmod.c b/ir/be/beirgmod.c index 50d65bdad..4806a580f 100644 --- a/ir/be/beirgmod.c +++ b/ir/be/beirgmod.c @@ -639,26 +639,27 @@ static void remove_empty_block(ir_node *block, void *data) { assert(is_Block(block)); - if(get_Block_n_cfgpreds(block) != 1) + if (get_Block_n_cfgpreds(block) != 1) return; sched_foreach(block, node) { - if(!is_Jmp(node)) + if (! is_Jmp(node)) return; - if(jump != NULL) { - // we should never have 2 jumps in a block - assert(0); + if (jump != NULL) { + /* we should never have 2 jumps in a block */ + assert(0 && "We should never have 2 jumps in a block"); return; } jump = node; } - if(jump == NULL) + + if (jump == NULL) return; node = get_Block_cfgpred(block, 0); foreach_out_edge_safe(jump, edge, next) { ir_node *block = get_edge_src_irn(edge); - int pos = get_edge_src_pos(edge); + int pos = get_edge_src_pos(edge); set_irn_n(block, pos, node); } @@ -669,6 +670,7 @@ static void remove_empty_block(ir_node *block, void *data) { irg = get_irn_irg(block); set_irg_doms_inconsistent(irg); set_irg_extblk_inconsistent(irg); + set_irg_outs_inconsistent(irg); } /**