Lines Matching refs:Loop
1 //===- LoopPassManager.cpp - Loop pass management -------------------------===//
26 PassManager<Loop, LoopAnalysisManager, LoopStandardAnalysisResults &,
27 LPMUpdater &>::run(Loop &L, LoopAnalysisManager &AM,
41 PA.preserveSet<AllAnalysesOn<Loop>>();
46 void PassManager<Loop, LoopAnalysisManager, LoopStandardAnalysisResults &,
68 LoopPassManager::runWithLoopNestPasses(Loop &L, LoopAnalysisManager &AM,
72 "Loop-nest passes should only run on top-level loops.");
87 Loop *OuterMostLoop = &L;
147 // Run all loop passes on loop \p L. Loop-nest passes don't run either because
151 LoopPassManager::runWithoutLoopNestPasses(Loop &L, LoopAnalysisManager &AM,
253 SmallPriorityWorklist<Loop *, 4> Worklist;
264 for (Loop *L : LI)
272 assert(llvm::any_cast<const Loop *>(&IR) ||
274 const Loop **LPtr = llvm::any_cast<const Loop *>(&IR);
275 const Loop *L = LPtr ? *LPtr : nullptr;
278 assert(L && "Loop should be valid for printing");
288 Loop *L = Worklist.pop_back_val();
303 if (!PI.runBeforePass<Loop>(*Pass, *L))
308 // Do not pass deleted Loop into the instrumentation.
310 PI.runAfterPassInvalidated<Loop>(*Pass, PassPA);
312 PI.runAfterPass<Loop>(*Pass, *L, PassPA);
315 report_fatal_error("Loop pass manager using MemorySSA contains a pass "
351 PA.preserveSet<AllAnalysesOn<Loop>>();
370 PreservedAnalyses PrintLoopPass::run(Loop &L, LoopAnalysisManager &,