Lines Matching defs:PHINode
211 SmallSetVector<PHINode *, 8> SpeculatablePHIs;
1007 if (PHINode *PN = dyn_cast<PHINode>(&I)) {
1321 } else if (!isa<BitCastInst>(I) && !isa<PHINode>(I) &&
1335 assert(isa<PHINode>(I) || isa<SelectInst>(I));
1342 if (isa<PHINode>(I) &&
1392 void visitPHINode(PHINode &PN) { visitPHINodeOrSelectInst(PN); }
1551 static bool isSafePHIToSpeculate(PHINode &PN) {
1625 static void speculatePHINodeLoads(IRBuilderTy &IRB, PHINode &PN) {
1631 PHINode *NewPN = IRB.CreatePHI(LoadTy, PN.getNumIncomingValues(),
1828 PHINode *PN;
1830 PN = PHINode::Create(I.getType(), 2, "", I.getIterator());
2677 SmallSetVector<PHINode *, 8> &PHIUsers;
2700 SmallSetVector<PHINode *, 8> &PHIUsers,
3610 isa<PHINode>(I) || isa<SelectInst>(I) ||
3618 bool visitPHINode(PHINode &PN) {
3628 if (isa<PHINode>(OldPtr))
4069 PHINode *Phi = dyn_cast<PHINode>(GEPI.getPointerOperand());
4087 if (auto *SI = dyn_cast<PHINode>(Op)) {
4120 PHINode *NewPhi = IRB.CreatePHI(GEPI.getType(), Phi->getNumIncomingValues(),
4168 bool visitPHINode(PHINode &PN) {
4931 SmallSetVector<PHINode *, 8> PHIUsers;
4952 for (PHINode *PHI : PHIUsers)
4991 for (PHINode *PHIUser : PHIUsers)
5544 SmallVector<PHINode *, 4> NewPHIs;