Lines Matching defs:PHINode
208 SmallSetVector<PHINode *, 8> SpeculatablePHIs;
1002 if (PHINode *PN = dyn_cast<PHINode>(&I)) {
1316 } else if (!isa<BitCastInst>(I) && !isa<PHINode>(I) &&
1330 assert(isa<PHINode>(I) || isa<SelectInst>(I));
1337 if (isa<PHINode>(I) &&
1387 void visitPHINode(PHINode &PN) { visitPHINodeOrSelectInst(PN); }
1529 static bool isSafePHIToSpeculate(PHINode &PN) {
1603 static void speculatePHINodeLoads(IRBuilderTy &IRB, PHINode &PN) {
1609 PHINode *NewPN = IRB.CreatePHI(LoadTy, PN.getNumIncomingValues(),
1806 PHINode *PN;
1808 PN = PHINode::Create(I.getType(), 2, "", I.getIterator());
2655 SmallSetVector<PHINode *, 8> &PHIUsers;
2678 SmallSetVector<PHINode *, 8> &PHIUsers,
3588 isa<PHINode>(I) || isa<SelectInst>(I) ||
3596 bool visitPHINode(PHINode &PN) {
3606 if (isa<PHINode>(OldPtr))
4017 PHINode *Phi = dyn_cast<PHINode>(GEPI.getPointerOperand());
4035 if (auto *SI = dyn_cast<PHINode>(Op)) {
4068 PHINode *NewPhi = IRB.CreatePHI(GEPI.getType(), Phi->getNumIncomingValues(),
4116 bool visitPHINode(PHINode &PN) {
4881 SmallSetVector<PHINode *, 8> PHIUsers;
4902 for (PHINode *PHI : PHIUsers)
4941 for (PHINode *PHIUser : PHIUsers)