return ((get_irn_op(n) == op_Phi) &&
(get_irn_arity(n) == 0) &&
- (get_irg_phase_state(get_irn_irg(n)) != phase_building));
+ (get_irg_phase_state(get_irn_irg(n)) == phase_building));
}
ir_node **
int
get_Phi_n_preds (ir_node *node) {
- assert (is_Phi(node));
+ assert (is_Phi(node) || is_Phi0(node));
return (get_irn_arity(node));
}
ir_node *
get_Phi_pred (ir_node *node, int pos) {
- assert (is_Phi(node));
+ assert (is_Phi(node) || is_Phi0(node));
return get_irn_n(node, pos);
}
void
set_Phi_pred (ir_node *node, int pos, ir_node *pred) {
- assert (is_Phi(node));
+ assert (is_Phi(node) || is_Phi0(node));
set_irn_n(node, pos, pred);
}