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