Lines Matching refs:LI

79                                     const DominatorTree &DT, const LoopInfo &LI,  in formLCSSAForInstructions()  argument
100 Loop *L = LI.getLoopFor(InstBB); in formLCSSAForInstructions()
197 if (auto *OtherLoop = LI.getLoopFor(ExitBB)) in formLCSSAForInstructions()
254 if (auto *OtherLoop = LI.getLoopFor(InsertedPN->getParent())) in formLCSSAForInstructions()
335 bool llvm::formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI, in formLCSSA() argument
343 assert(SubLoop->isRecursivelyLCSSAForm(DT, *LI) && "Subloop not in LCSSA!"); in formLCSSA()
368 if (LI->getLoopFor(BB) != &L) in formLCSSA()
390 Changed = formLCSSAForInstructions(Worklist, DT, *LI, SE, Builder); in formLCSSA()
405 const LoopInfo *LI, ScalarEvolution *SE) { in formLCSSARecursively() argument
410 Changed |= formLCSSARecursively(*SubLoop, DT, LI, SE); in formLCSSARecursively()
412 Changed |= formLCSSA(L, DT, LI, SE); in formLCSSARecursively()
417 static bool formLCSSAOnAllLoops(const LoopInfo *LI, const DominatorTree &DT, in formLCSSAOnAllLoops() argument
420 for (auto &L : *LI) in formLCSSAOnAllLoops()
421 Changed |= formLCSSARecursively(*L, DT, LI, SE); in formLCSSAOnAllLoops()
434 LoopInfo *LI; member
444 assert(all_of(*LI, in verifyAnalysis()
446 return L->isRecursivelyLCSSAForm(*DT, *LI); in verifyAnalysis()
490 LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction()
495 return formLCSSAOnAllLoops(LI, *DT, SE); in runOnFunction()
499 auto &LI = AM.getResult<LoopAnalysis>(F); in run() local
502 if (!formLCSSAOnAllLoops(&LI, DT, SE)) in run()