Lines Matching defs:InnerTripCount
108 // (OuterPHI * InnerTripCount) + InnerPHI
123 Value *InnerTripCount = nullptr; // The product of these two tripcounts
198 bool matchLinearIVUser(User *U, Value *InnerTripCount,
250 InnerTripCount->dump());
252 if ((IsAdd || IsAddTrunc || IsGEP) && MatchedItCount == InnerTripCount) {
264 Value *SExtInnerTripCount = InnerTripCount;
266 (isa<SExtInst>(InnerTripCount) || isa<ZExtInst>(InnerTripCount)))
267 SExtInnerTripCount = cast<Instruction>(InnerTripCount)->getOperand(0);
589 m_Specific(FI.InnerTripCount))))
615 // (OuterPHI * InnerTripCount) + InnerPHI
643 // InnerTripCount and OuterTripCount can be assumed not to happen.
656 FI.InnerTripCount, FI.OuterTripCount,
706 FI.InnerInductionPHI, FI.InnerTripCount,
716 if (!FI.OuterLoop->isLoopInvariant(FI.InnerTripCount)) {
764 FI.InnerTripCount, FI.OuterTripCount, "flatten.tripcount",
856 // (OuterTripCount * InnerTripCount) as the new trip count is safe.
983 Value *Call = Builder.CreateCall(F, {FI.OuterTripCount, FI.InnerTripCount},