Lines Matching refs:PHINode
113 PHINode *InnerInductionPHI = nullptr; // These PHINodes correspond to loop
114 PHINode *OuterInductionPHI = nullptr; // induction variables, which are
134 SmallPtrSet<PHINode *, 4> InnerPHIsToTransform;
139 PHINode *NarrowInnerInductionPHI = nullptr; // Holds the old/narrow induction
140 PHINode *NarrowOuterInductionPHI = nullptr; // phis, i.e. the Phis before IV
146 bool isNarrowInductionPhi(PHINode *Phi) { in isNarrowInductionPhi()
316 PHINode *&InductionPHI, Value *&TripCount, BinaryOperator *&Increment, in verifyTripCount()
383 PHINode *&InductionPHI, Value *&TripCount, BinaryOperator *&Increment, in findLoopComponents()
476 SmallPtrSet<PHINode *, 4> SafeOuterPHIs; in checkPHIs()
481 for (PHINode &InnerPHI : FI.InnerLoop->getHeader()->phis()) { in checkPHIs()
500 PHINode *OuterPHI = dyn_cast<PHINode>(PreHeaderValue); in checkPHIs()
510 PHINode *LCSSAPHI = dyn_cast<PHINode>( in checkPHIs()
532 for (PHINode &OuterPHI : FI.OuterLoop->getHeader()->phis()) { in checkPHIs()
560 if (!isa<PHINode>(&I) && !I.isTerminator() && in checkOuterLoopInsts()
767 for (PHINode *PHI : FI.InnerPHIsToTransform) in DoFlattenLoopPair()
858 PHINode *WidePhi = in CanWidenIV()