Lines Matching refs:LI
119 LoopInfo *LI, MemorySSAUpdater *MSSAU, in InsertPreheaderForLoop() argument
141 LI, MSSAU, PreserveLCSSA); in InsertPreheaderForLoop()
216 DominatorTree *DT, LoopInfo *LI, in separateNestedLoop() argument
273 DT, LI, MSSAU, PreserveLCSSA); in separateNestedLoop()
280 Loop *NewOuter = LI->AllocateLoop(); in separateNestedLoop()
286 LI->changeTopLevelLoop(L, NewOuter); in separateNestedLoop()
324 if ((*LI)[BB] == L) { in separateNestedLoop()
325 LI->changeLoopFor(BB, NewOuter); in separateNestedLoop()
334 formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA); in separateNestedLoop()
343 formLCSSA(*L, *DT, LI, SE); in separateNestedLoop()
345 assert(NewOuter->isRecursivelyLCSSAForm(*DT, *LI) && in separateNestedLoop()
359 DominatorTree *DT, LoopInfo *LI, in insertUniqueBackedgeBlock() argument
466 L->addBasicBlockToLoop(BEBlock, *LI); in insertUniqueBackedgeBlock()
480 DominatorTree *DT, LoopInfo *LI, in simplifyOneLoop() argument
543 Preheader = InsertPreheaderForLoop(L, DT, LI, MSSAU, PreserveLCSSA); in simplifyOneLoop()
552 if (formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA)) in simplifyOneLoop()
566 if (Loop *OuterL = separateNestedLoop(L, Preheader, DT, LI, SE, in simplifyOneLoop()
584 LoopLatch = insertUniqueBackedgeBlock(L, Preheader, DT, LI, MSSAU); in simplifyOneLoop()
602 if (!PreserveLCSSA || LI->replacementPreservesLCSSAForm(PN, V)) { in simplifyOneLoop()
679 LI->removeBlock(ExitingBlock); in simplifyOneLoop()
713 bool llvm::simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, in simplifyLoop() argument
723 assert(LI && "LI not available."); in simplifyLoop()
724 assert(L->isRecursivelyLCSSAForm(*DT, *LI) && in simplifyLoop()
742 Changed |= simplifyOneLoop(Worklist.pop_back_val(), Worklist, DT, LI, SE, in simplifyLoop()
802 LoopInfo *LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction() local
819 for (auto *L : *LI) in runOnFunction()
820 Changed |= simplifyLoop(L, DT, LI, SE, AC, MSSAU.get(), PreserveLCSSA); in runOnFunction()
825 *LI, [&](Loop *L) { return L->isRecursivelyLCSSAForm(*DT, *LI); }); in runOnFunction()
835 LoopInfo *LI = &AM.getResult<LoopAnalysis>(F); in run() local
849 for (auto *L : *LI) in run()
851 simplifyLoop(L, DT, LI, SE, AC, MSSAU.get(), /*PreserveLCSSA*/ false); in run()
923 for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I) in verifyAnalysis()