Lines Matching refs:OuterInductionPHI
114 PHINode *OuterInductionPHI = nullptr; // induction variables, which are member
163 for (User *U : OuterInductionPHI->users()) { in checkOuterInductionPhiUsers()
199 match(MatchedMul, m_c_Mul(m_Specific(OuterInductionPHI), in matchLinearIVUser()
207 match(MatchedMul, m_c_Mul(m_Trunc(m_Specific(OuterInductionPHI)), in matchLinearIVUser()
213 match(MatchedMul, m_c_Mul(m_Specific(OuterInductionPHI), in matchLinearIVUser()
477 SafeOuterPHIs.insert(FI.OuterInductionPHI); in checkPHIs()
581 if (match(&I, m_c_Mul(m_Specific(FI.OuterInductionPHI), in checkOuterLoopInsts()
703 FI.OuterInductionPHI, FI.OuterTripCount, in CanFlattenLoopPair()
722 if (FI.InnerInductionPHI->getType() != FI.OuterInductionPHI->getType()) in CanFlattenLoopPair()
787 IRBuilder<> Builder(FI.OuterInductionPHI->getParent()->getTerminator()); in DoFlattenLoopPair()
789 Value *OuterValue = FI.OuterInductionPHI; in DoFlattenLoopPair()
791 OuterValue = Builder.CreateTrunc(FI.OuterInductionPHI, V->getType(), in DoFlattenLoopPair()
837 auto *OuterType = FI.OuterInductionPHI->getType(); in CanWidenIV()
877 if (!CreateWideIV({FI.OuterInductionPHI, MaxLegalType, false}, Deleted)) in CanWidenIV()
885 FI.NarrowOuterInductionPHI = FI.OuterInductionPHI; in CanWidenIV()