Lines Matching refs:PHINode
118 PHINode *InnerInductionPHI = nullptr; // These PHINodes correspond to loop
119 PHINode *OuterInductionPHI = nullptr; // induction variables, which are
139 SmallPtrSet<PHINode *, 4> InnerPHIsToTransform;
144 PHINode *NarrowInnerInductionPHI = nullptr; // Holds the old/narrow induction
145 PHINode *NarrowOuterInductionPHI = nullptr; // phis, i.e. the Phis before IV
153 bool isNarrowInductionPhi(PHINode *Phi) { in isNarrowInductionPhi()
323 PHINode *&InductionPHI, Value *&TripCount, BinaryOperator *&Increment, in verifyTripCount()
390 PHINode *&InductionPHI, Value *&TripCount, BinaryOperator *&Increment, in findLoopComponents()
483 SmallPtrSet<PHINode *, 4> SafeOuterPHIs; in checkPHIs()
488 for (PHINode &InnerPHI : FI.InnerLoop->getHeader()->phis()) { in checkPHIs()
507 PHINode *OuterPHI = dyn_cast<PHINode>(PreHeaderValue); in checkPHIs()
517 PHINode *LCSSAPHI = dyn_cast<PHINode>( in checkPHIs()
539 for (PHINode &OuterPHI : FI.OuterLoop->getHeader()->phis()) { in checkPHIs()
567 if (!isa<PHINode>(&I) && !I.isTerminator() && in checkOuterLoopInsts()
776 for (PHINode *PHI : FI.InnerPHIsToTransform) in DoFlattenLoopPair()
871 PHINode *WidePhi = in CanWidenIV()