/* Else, do it the old-fashioned way. */
ir_node *block;
- assert(get_irn_op(old)->opar != oparity_dynamic);
-
hook_turn_into_id(old);
block = old->in[0];
}
}
+ if (get_irn_op(old)->opar == oparity_dynamic) {
+ DEL_ARR_F(get_irn_in(old));
+ }
+
old->op = op_Id;
old->in = NEW_ARR_D (ir_node *, irg->obst, 2);
old->in[0] = block;
if (is_Phi(n)) {
ir_node *block = get_nodes_block(n);
- set_Phi_next(n, get_Block_phis(block));
- set_Block_phis(block, n);
+ add_Block_phi(block, n);
} else if (is_Proj(n)) {
pred = n;
do {