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
465 L->addBasicBlockToLoop(BEBlock, *LI); in insertUniqueBackedgeBlock()
479 DominatorTree *DT, LoopInfo *LI, in simplifyOneLoop() argument
542 Preheader = InsertPreheaderForLoop(L, DT, LI, MSSAU, PreserveLCSSA); in simplifyOneLoop()
551 if (formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA)) in simplifyOneLoop()
565 if (Loop *OuterL = separateNestedLoop(L, Preheader, DT, LI, SE, in simplifyOneLoop()
583 LoopLatch = insertUniqueBackedgeBlock(L, Preheader, DT, LI, MSSAU); in simplifyOneLoop()
601 if (!PreserveLCSSA || LI->replacementPreservesLCSSAForm(PN, V)) { in simplifyOneLoop()
672 LI->removeBlock(ExitingBlock); in simplifyOneLoop()
700 bool llvm::simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, in simplifyLoop() argument
710 assert(LI && "LI not available."); in simplifyLoop()
711 assert(L->isRecursivelyLCSSAForm(*DT, *LI) && in simplifyLoop()
729 Changed |= simplifyOneLoop(Worklist.pop_back_val(), Worklist, DT, LI, SE, in simplifyLoop()
796 LoopInfo *LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction() local
813 for (auto *L : *LI) in runOnFunction()
814 Changed |= simplifyLoop(L, DT, LI, SE, AC, MSSAU.get(), PreserveLCSSA); in runOnFunction()
819 *LI, [&](Loop *L) { return L->isRecursivelyLCSSAForm(*DT, *LI); }); in runOnFunction()
829 LoopInfo *LI = &AM.getResult<LoopAnalysis>(F); in run() local
843 for (auto *L : *LI) in run()
845 simplifyLoop(L, DT, LI, SE, AC, MSSAU.get(), /*PreserveLCSSA*/ false); in run()
917 for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I) in verifyAnalysis()