Lines Matching refs:OuterInductionPHI
80 PHINode *OuterInductionPHI = nullptr; member
215 SafeOuterPHIs.insert(FI.OuterInductionPHI); in checkPHIs()
315 if (match(&I, m_c_Mul(m_Specific(FI.OuterInductionPHI), in checkOuterLoopInsts()
373 match(MatchedMul, m_c_Mul(m_Specific(FI.OuterInductionPHI), in checkIVUsers()
381 m_c_Mul(m_Trunc(m_Specific(FI.OuterInductionPHI)), in checkIVUsers()
396 for (User *U : FI.OuterInductionPHI->users()) { in checkIVUsers()
482 FI.OuterInductionPHI, FI.OuterTripCount, in CanFlattenLoopPair()
501 if (FI.InnerInductionPHI->getType() != FI.OuterInductionPHI->getType()) in CanFlattenLoopPair()
561 IRBuilder<> Builder(FI.OuterInductionPHI->getParent()->getTerminator()); in DoFlattenLoopPair()
563 Value *OuterValue = FI.OuterInductionPHI; in DoFlattenLoopPair()
565 OuterValue = Builder.CreateTrunc(FI.OuterInductionPHI, V->getType(), in DoFlattenLoopPair()
593 auto *OuterType = FI.OuterInductionPHI->getType(); in CanWidenIV()
611 WideIVs.push_back( {FI.OuterInductionPHI, MaxLegalType, false }); in CanWidenIV()