p = obstack_alloc(irg->obst, node_size);
memset(p, 0, node_size);
res = (ir_node *)(p + firm_add_node_size);
p = obstack_alloc(irg->obst, node_size);
memset(p, 0, node_size);
res = (ir_node *)(p + firm_add_node_size);
- assert((is_Phi(ka) || is_Proj(ka) || is_Block(ka) || is_irn_keep(ka)) && "Only Phi, Block or Keep nodes can be kept alive!");
+
+ if (get_irg_phase_state(irg) == phase_building) {
+ assert((is_Phi(ka) || is_Block(ka) || is_irn_keep(ka)) && "Only Phi, Block or Keep nodes can be kept alive!");
+ }
/* returns operand of node if node is a Confirm */
ir_node *skip_Confirm(ir_node *node) {
if (get_irn_op(node) == op_Confirm)
/* returns operand of node if node is a Confirm */
ir_node *skip_Confirm(ir_node *node) {
if (get_irn_op(node) == op_Confirm)