Lines Matching defs:LI
84 const DominatorTree &DT, const LoopInfo &LI,
100 Loop *L = LI.getLoopFor(InstBB);
202 if (auto *OtherLoop = LI.getLoopFor(ExitBB))
282 if (auto *OtherLoop = LI.getLoopFor(InsertedPN->getParent()))
326 const DominatorTree &DT, const LoopInfo &LI,
332 return formLCSSAForInstructionsImpl(Worklist, DT, LI, SE, PHIsToRemove,
379 static bool formLCSSAImpl(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
388 assert(SubLoop->isRecursivelyLCSSAForm(DT, *LI) && "Subloop not in LCSSA!");
414 if (LI->getLoopFor(BB) != &L)
435 Changed = formLCSSAForInstructionsImpl(Worklist, DT, *LI, SE, nullptr,
443 bool llvm::formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
447 return formLCSSAImpl(L, DT, LI, SE, LoopExitBlocks);
452 const LoopInfo *LI, ScalarEvolution *SE,
458 Changed |= formLCSSARecursivelyImpl(*SubLoop, DT, LI, SE, LoopExitBlocks);
460 Changed |= formLCSSAImpl(L, DT, LI, SE, LoopExitBlocks);
466 const LoopInfo *LI, ScalarEvolution *SE) {
469 return formLCSSARecursivelyImpl(L, DT, LI, SE, LoopExitBlocks);
473 static bool formLCSSAOnAllLoops(const LoopInfo *LI, const DominatorTree &DT,
476 for (const auto &L : *LI)
477 Changed |= formLCSSARecursively(*L, DT, LI, SE);
490 LoopInfo *LI;
500 assert(all_of(*LI,
502 return L->isRecursivelyLCSSAForm(*DT, *LI);
546 LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo();
551 return formLCSSAOnAllLoops(LI, *DT, SE);
555 auto &LI = AM.getResult<LoopAnalysis>(F);
558 if (!formLCSSAOnAllLoops(&LI, DT, SE))