Lines Matching refs:UP

147                            TargetTransformInfo::UnrollingPreferences &UP) {
148 assert(LoopSize >= UP.BEInsns && "LoopSize should not be less than BEInsns!");
149 return static_cast<uint64_t>(LoopSize - UP.BEInsns) * UP.Count + UP.BEInsns;
152 // Calculates unroll and jam count and writes it to UP.Count. Returns true if
160 unsigned InnerLoopSize, TargetTransformInfo::UnrollingPreferences &UP) {
163 // unrolling we leave to the unroller. This uses UP.Threshold /
164 // UP.PartialThreshold / UP.MaxCount to come up with sensible loop values.
170 /*MaxOrZero*/ false, OuterTripMultiple, OuterLoopSize, UP, UseUpperBound);
176 UP.Count = 0;
183 UP.Count = UnrollAndJamCount;
184 UP.Force = true;
185 if (UP.AllowRemainder &&
186 getUnrollAndJammedLoopSize(OuterLoopSize, UP) < UP.Threshold &&
187 getUnrollAndJammedLoopSize(InnerLoopSize, UP) <
188 UP.UnrollAndJamInnerLoopThreshold)
195 UP.Count = PragmaCount;
196 UP.Runtime = true;
197 UP.Force = true;
198 if ((UP.AllowRemainder || (OuterTripMultiple % PragmaCount == 0)) &&
199 getUnrollAndJammedLoopSize(OuterLoopSize, UP) < UP.Threshold &&
200 getUnrollAndJammedLoopSize(InnerLoopSize, UP) <
201 UP.UnrollAndJamInnerLoopThreshold)
212 UP.UnrollAndJamInnerLoopThreshold = PragmaUnrollAndJamThreshold;
214 if (!UP.AllowRemainder && getUnrollAndJammedLoopSize(InnerLoopSize, UP) >=
215 UP.UnrollAndJamInnerLoopThreshold) {
218 UP.Count = 0;
223 // loop and UP.UnrollAndJamInnerLoopThreshold. If the outer limit was set
225 if (!ExplicitUnrollAndJamCount && UP.AllowRemainder) {
226 while (UP.Count != 0 && getUnrollAndJammedLoopSize(InnerLoopSize, UP) >=
227 UP.UnrollAndJamInnerLoopThreshold)
228 UP.Count--;
238 if (InnerTripCount && InnerLoopSize * InnerTripCount < UP.Threshold) {
241 UP.Count = 0;
250 UP.Count = 0;
270 UP.Count = 0;
297 TargetTransformInfo::UnrollingPreferences UP =
301 UP.UnrollAndJam = AllowUnrollAndJam;
303 UP.UnrollAndJamInnerLoopThreshold = UnrollAndJamThreshold;
305 if (!UP.UnrollAndJam || UP.UnrollAndJamInnerLoopThreshold == 0)
339 Convergent, TTI, EphValues, UP.BEInsns);
342 TTI, EphValues, UP.BEInsns);
381 OuterTripMultiple, OuterLoopSize, InnerTripCount, InnerLoopSize, UP);
382 if (UP.Count <= 1)
385 if (OuterTripCount && UP.Count > OuterTripCount)
386 UP.Count = OuterTripCount;
390 L, UP.Count, OuterTripCount, OuterTripMultiple, UP.UnrollRemainder, LI,