Lines Matching refs:LI

78                                     const DominatorTree &DT, const LoopInfo &LI,  in formLCSSAForInstructions()  argument
98 Loop *L = LI.getLoopFor(InstBB); in formLCSSAForInstructions()
200 if (auto *OtherLoop = LI.getLoopFor(ExitBB)) in formLCSSAForInstructions()
280 if (auto *OtherLoop = LI.getLoopFor(InsertedPN->getParent())) in formLCSSAForInstructions()
363 bool llvm::formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI, in formLCSSA() argument
371 assert(SubLoop->isRecursivelyLCSSAForm(DT, *LI) && "Subloop not in LCSSA!"); in formLCSSA()
396 if (LI->getLoopFor(BB) != &L) in formLCSSA()
417 Changed = formLCSSAForInstructions(Worklist, DT, *LI, SE); in formLCSSA()
426 const LoopInfo *LI, ScalarEvolution *SE) { in formLCSSARecursively() argument
431 Changed |= formLCSSARecursively(*SubLoop, DT, LI, SE); in formLCSSARecursively()
433 Changed |= formLCSSA(L, DT, LI, SE); in formLCSSARecursively()
438 static bool formLCSSAOnAllLoops(const LoopInfo *LI, const DominatorTree &DT, in formLCSSAOnAllLoops() argument
441 for (const auto &L : *LI) in formLCSSAOnAllLoops()
442 Changed |= formLCSSARecursively(*L, DT, LI, SE); in formLCSSAOnAllLoops()
455 LoopInfo *LI; member
465 assert(all_of(*LI, in verifyAnalysis()
467 return L->isRecursivelyLCSSAForm(*DT, *LI); in verifyAnalysis()
511 LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction()
516 return formLCSSAOnAllLoops(LI, *DT, SE); in runOnFunction()
520 auto &LI = AM.getResult<LoopAnalysis>(F); in run() local
523 if (!formLCSSAOnAllLoops(&LI, DT, SE)) in run()