Lines Matching defs:TripCount
358 const Loop *L, unsigned TripCount, DominatorTree &DT, ScalarEvolution &SE,
375 if (!TripCount || TripCount > MaxIterationsCountToAnalyze)
512 for (unsigned Iteration = 0; Iteration < TripCount; ++Iteration) {
669 AddCostRecursively(*OpI, TripCount - 1);
799 const unsigned TripMultiple, const unsigned TripCount,
818 if (PInfo.PragmaFullUnroll && TripCount != 0) {
822 if (TripCount > PragmaUnrollFullMaxIterations) {
827 return TripCount;
830 if (PInfo.PragmaEnableUnroll && !TripCount && MaxTripCount &&
869 shouldPartialUnroll(const unsigned LoopSize, const unsigned TripCount,
873 if (!TripCount)
883 count = TripCount;
885 // Reduce unroll count to be modulo of TripCount for partial unrolling.
891 while (count != 0 && TripCount % count != 0)
894 // If there is no Count that is modulo of TripCount, set Count to
907 count = TripCount;
928 OptimizationRemarkEmitter *ORE, unsigned TripCount, unsigned MaxTripCount,
959 if (auto UnrollFactor = shouldPragmaUnroll(L, PInfo, TripMultiple, TripCount,
970 if (ExplicitUnroll && TripCount != 0) {
983 if (TripCount) {
984 UP.Count = TripCount;
986 TripCount, UCE, UP)) {
1005 if (!TripCount && MaxTripCount && (UP.UpperBound || MaxOrZero) &&
1017 computePeelCount(L, LoopSize, PP, TripCount, DT, SE, AC, UP.Threshold);
1026 if (TripCount)
1030 // Try partial unroll only when TripCount could be statically calculated.
1031 if (auto UnrollFactor = shouldPartialUnroll(LoopSize, TripCount, UCE, UP)) {
1034 if ((PragmaFullUnroll || PragmaEnableUnroll) && TripCount &&
1035 UP.Count != TripCount)
1060 assert(TripCount == 0 &&
1061 "All cases when TripCount is constant should be covered here.");
1256 unsigned TripCount = 0;
1262 if (!TripCount || TC < TripCount)
1263 TripCount = TripMultiple = TC;
1265 if (!TripCount) {
1289 if (!TripCount) {
1298 L, TTI, DT, LI, &AC, SE, EphValues, &ORE, TripCount, MaxTripCount,
1329 if (OnlyFullUnroll && (UP.Count < TripCount || UP.Count < MaxTripCount)) {
1340 UP.Runtime &= TripCount == 0 && TripMultiple % UP.Count != 0;