Lines Matching refs:ULO

456 llvm::UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,  in UnrollLoop()  argument
485 assert(ULO.Count > 0); in UnrollLoop()
504 if (MaxTripCount && ULO.Count > MaxTripCount) in UnrollLoop()
505 ULO.Count = MaxTripCount; in UnrollLoop()
529 Info.BreakoutTrip = Info.TripCount % ULO.Count; in UnrollLoop()
533 (unsigned)std::gcd(ULO.Count, Info.TripMultiple); in UnrollLoop()
546 const bool CompletelyUnroll = ULO.Count == MaxTripCount; in UnrollLoop()
553 ULO.Runtime = false; in UnrollLoop()
583 assert((!ULO.Runtime || canHaveUnrollRemainder(L)) && in UnrollLoop()
590 if (ULO.Runtime && in UnrollLoop()
591 !UnrollRuntimeLoopRemainder(L, ULO.Count, ULO.AllowExpensiveTripCount, in UnrollLoop()
592 EpilogProfitability, ULO.UnrollRemainder, in UnrollLoop()
593 ULO.ForgetAllSCEV, LI, SE, DT, AC, TTI, in UnrollLoop()
594 PreserveLCSSA, ULO.SCEVExpansionBudget, in UnrollLoop()
595 ULO.RuntimeUnrollMultiExit, RemainderLoop)) { in UnrollLoop()
596 if (ULO.Force) in UnrollLoop()
597 ULO.Runtime = false; in UnrollLoop()
609 << " with trip count " << ULO.Count << "!\n"); in UnrollLoop()
615 << NV("UnrollCount", ULO.Count) << " iterations"; in UnrollLoop()
619 << ULO.Count); in UnrollLoop()
620 if (ULO.Runtime) in UnrollLoop()
628 Diag << "unrolled loop by a factor of " << NV("UnrollCount", ULO.Count); in UnrollLoop()
629 if (ULO.Runtime) in UnrollLoop()
644 if (ULO.ForgetAllSCEV) in UnrollLoop()
695 auto NewDIL = DIL->cloneByMultiplyingDuplicationFactor(ULO.Count); in UnrollLoop()
713 for (unsigned It = 1; It != ULO.Count; ++It) { in UnrollLoop()
744 if (ULO.Heart) { in UnrollLoop()
745 auto it = VMap.find(ULO.Heart); in UnrollLoop()
834 } else if (ULO.Count > 1) { in UnrollLoop()
858 if (ULO.Count > 1) { in UnrollLoop()
914 if (ULO.Runtime) { in UnrollLoop()
1022 simplifyLoopAfterUnroll(L, !CompletelyUnroll && ULO.Count > 1, LI, SE, DT, AC, in UnrollLoop()
1037 setLoopEstimatedTripCount(L, *OriginalTripCount / ULO.Count, in UnrollLoop()