Lines Matching refs:TripCount
356 const Loop *L, unsigned TripCount, DominatorTree &DT, ScalarEvolution &SE, in analyzeLoopUnrollCost() argument
373 if (!TripCount || TripCount > MaxIterationsCountToAnalyze) in analyzeLoopUnrollCost()
510 for (unsigned Iteration = 0; Iteration < TripCount; ++Iteration) { in analyzeLoopUnrollCost()
667 AddCostRecursively(*OpI, TripCount - 1); in analyzeLoopUnrollCost()
797 const unsigned TripMultiple, const unsigned TripCount, in shouldPragmaUnroll() argument
816 if (PInfo.PragmaFullUnroll && TripCount != 0) { in shouldPragmaUnroll()
820 if (TripCount > PragmaUnrollFullMaxIterations) { in shouldPragmaUnroll()
825 return TripCount; in shouldPragmaUnroll()
828 if (PInfo.PragmaEnableUnroll && !TripCount && MaxTripCount && in shouldPragmaUnroll()
867 shouldPartialUnroll(const unsigned LoopSize, const unsigned TripCount, in shouldPartialUnroll() argument
871 if (!TripCount) in shouldPartialUnroll()
881 count = TripCount; in shouldPartialUnroll()
889 while (count != 0 && TripCount % count != 0) in shouldPartialUnroll()
905 count = TripCount; in shouldPartialUnroll()
926 OptimizationRemarkEmitter *ORE, unsigned TripCount, unsigned MaxTripCount, in computeUnrollCount() argument
957 if (auto UnrollFactor = shouldPragmaUnroll(L, PInfo, TripMultiple, TripCount, in computeUnrollCount()
968 if (ExplicitUnroll && TripCount != 0) { in computeUnrollCount()
981 if (TripCount) { in computeUnrollCount()
982 UP.Count = TripCount; in computeUnrollCount()
984 TripCount, UCE, UP)) { in computeUnrollCount()
1003 if (!TripCount && MaxTripCount && (UP.UpperBound || MaxOrZero) && in computeUnrollCount()
1015 computePeelCount(L, LoopSize, PP, TripCount, DT, SE, AC, UP.Threshold); in computeUnrollCount()
1024 if (TripCount) in computeUnrollCount()
1029 if (auto UnrollFactor = shouldPartialUnroll(LoopSize, TripCount, UCE, UP)) { in computeUnrollCount()
1032 if ((PragmaFullUnroll || PragmaEnableUnroll) && TripCount && in computeUnrollCount()
1033 UP.Count != TripCount) in computeUnrollCount()
1058 assert(TripCount == 0 && in computeUnrollCount()
1254 unsigned TripCount = 0; in tryToUnrollLoop() local
1260 if (!TripCount || TC < TripCount) in tryToUnrollLoop()
1261 TripCount = TripMultiple = TC; in tryToUnrollLoop()
1263 if (!TripCount) { in tryToUnrollLoop()
1287 if (!TripCount) { in tryToUnrollLoop()
1296 L, TTI, DT, LI, &AC, SE, EphValues, &ORE, TripCount, MaxTripCount, in tryToUnrollLoop()
1327 if (OnlyFullUnroll && (UP.Count < TripCount || UP.Count < MaxTripCount)) { in tryToUnrollLoop()
1338 UP.Runtime &= TripCount == 0 && TripMultiple % UP.Count != 0; in tryToUnrollLoop()