added a few benchmarks/testapps from http://shootout.alioth.debian.org
[libfirm] / ir / be / beirgmod.c
index a361139..45db095 100644 (file)
@@ -616,8 +616,6 @@ static void remove_empty_block(ir_node *block, void *data) {
        sched_foreach(block, node) {
                if(!is_Jmp(node))
                        return;
-               if(get_irn_n_edges(node) != 1)
-                       return;
                if(jump != NULL) {
                        // we should never have 2 jumps in a block
                        assert(0);
@@ -636,15 +634,12 @@ static void remove_empty_block(ir_node *block, void *data) {
                set_irn_n(block, pos, node);
        }
 
-       ir_printf("Removing %+F\n", block);
-
        set_Block_cfgpred(block, 0, new_Bad());
        sched_remove(jump);
 
        irg = get_irn_irg(block);
        set_irg_doms_inconsistent(irg);
        set_irg_extblk_inconsistent(irg);
-       set_irg_outs_inconsistent(irg);
 }
 
 /**