rename Free argument from size to count to be consistent with Alloc
[libfirm] / ir / lower / lower_mode_b.c
index da33983..6a381be 100644 (file)
@@ -177,6 +177,8 @@ static ir_node *lower_node(ir_node *node)
        if (res != NULL)
                return res;
 
+       node = skip_Tuple(node);
+
        assert(get_irn_mode(node) == mode_b);
 
        irg = get_irn_irg(node);
@@ -341,10 +343,8 @@ synth_zero_one:
                        set_irn_mode(node, mode);
                        res = node;
                        goto own_replacement;
-               } else {
-                       panic("unexpected projb: %+F (pred: %+F)", node, pred);
                }
-               break;
+               panic("unexpected projb: %+F (pred: %+F)", node, pred);
        }
 
        case iro_Const: {
@@ -460,5 +460,6 @@ void ir_lower_mode_b(ir_graph *irg, const lower_mode_b_config_t *nconfig)
                /* lowering might create new blocks, so be sure to handle this */
                set_irg_extblk_inconsistent(irg);
                set_irg_doms_inconsistent(irg);
+               edges_deactivate(irg);
        }
 }