Lines Matching defs:ULO
458 llvm::UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,
487 assert(ULO.Count > 0);
506 if (MaxTripCount && ULO.Count > MaxTripCount)
507 ULO.Count = MaxTripCount;
531 Info.BreakoutTrip = Info.TripCount % ULO.Count;
535 (unsigned)std::gcd(ULO.Count, Info.TripMultiple);
548 const bool CompletelyUnroll = ULO.Count == MaxTripCount;
555 ULO.Runtime = false;
585 assert((!ULO.Runtime || canHaveUnrollRemainder(L)) &&
592 if (ULO.Runtime &&
593 !UnrollRuntimeLoopRemainder(L, ULO.Count, ULO.AllowExpensiveTripCount,
594 EpilogProfitability, ULO.UnrollRemainder,
595 ULO.ForgetAllSCEV, LI, SE, DT, AC, TTI,
596 PreserveLCSSA, ULO.SCEVExpansionBudget,
597 ULO.RuntimeUnrollMultiExit, RemainderLoop)) {
598 if (ULO.Force)
599 ULO.Runtime = false;
611 << " with trip count " << ULO.Count << "!\n");
617 << NV("UnrollCount", ULO.Count) << " iterations";
621 << ULO.Count);
622 if (ULO.Runtime)
630 Diag << "unrolled loop by a factor of " << NV("UnrollCount", ULO.Count);
631 if (ULO.Runtime)
646 if (ULO.ForgetAllSCEV)
698 auto NewDIL = DIL->cloneByMultiplyingDuplicationFactor(ULO.Count);
716 for (unsigned It = 1; It != ULO.Count; ++It) {
747 if (ULO.Heart) {
748 auto it = VMap.find(ULO.Heart);
828 } else if (ULO.Count > 1) {
852 if (ULO.Count > 1) {
908 if (ULO.Runtime) {
1016 simplifyLoopAfterUnroll(L, !CompletelyUnroll && ULO.Count > 1, LI, SE, DT, AC,
1031 setLoopEstimatedTripCount(L, *OriginalTripCount / ULO.Count,