Lines Matching defs:phi_node
695 void insert_select(struct basic_block *bb, struct instruction *br, struct instruction *phi_node, pseudo_t if_true, pseudo_t if_false)
700 select = alloc_typed_instruction(OP_SEL, phi_node->type);
705 target = phi_node->target;
706 assert(target->def == phi_node);
861 struct instruction *phi_node = alloc_typed_instruction(OP_PHI, type);
864 phi = alloc_pseudo(phi_node);
866 phi->def = phi_node;
867 phi_node->target = phi;
868 phi_node->bb = bb;
869 return phi_node;
872 void add_phi_node(struct basic_block *bb, struct instruction *phi_node)
880 INSERT_CURRENT(phi_node, insn);
885 add_instruction(&bb->insns, phi_node);
890 struct instruction *phi_node = alloc_phi_node(bb, var, var->ident);
891 add_phi_node(bb, phi_node);
892 return phi_node;
1634 struct instruction *phi_node;
1641 phi_node = alloc_typed_instruction(OP_PHI, expr->ctype);
1642 link_phi(phi_node, phi1);
1643 link_phi(phi_node, phi2);
1644 phi_node->target = target = alloc_pseudo(phi_node);
1645 add_one_insn(ep, phi_node);
1997 struct instruction *phi_node = first_instruction(bb->insns);
1999 if (!phi_node) {
2000 phi_node = alloc_typed_instruction(OP_PHI, ctype);
2001 phi_node->target = alloc_pseudo(phi_node);
2002 phi_node->bb = bb;
2003 add_instruction(&bb->insns, phi_node);
2007 link_phi(phi_node, phi);
2012 struct instruction *phi_node;
2026 phi_node = first_instruction(bb->insns);
2027 if (phi_node)
2028 pseudo = phi_node->target;