Lines Matching defs:LI
132 static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop,
135 : LI.getTopLevelLoopsVector();
152 if (LI.getLoopFor(BB) != Child)
154 LI.changeLoopFor(BB, NewLoop);
164 LI.destroy(Child);
175 static void updateLoopInfo(LoopInfo &LI, Cycle &C,
181 Loop *ParentLoop = LI.getLoopFor(CycleHeader);
186 auto *NewLoop = LI.AllocateLoop();
190 LI.addTopLevelLoop(NewLoop);
200 NewLoop->addBasicBlockToLoop(G, LI);
205 if (LI.getLoopFor(BB) == ParentLoop) {
208 LI.changeLoopFor(BB, NewLoop);
216 reconnectChildLoops(LI, ParentLoop, NewLoop, C.getHeader());
230 LoopInfo *LI) {
306 if (LI)
307 updateLoopInfo(*LI, C, GuardBlocks);
325 LoopInfo *LI) {
334 Changed |= fixIrreducible(*C, CI, DT, LI);
343 if (LI) {
344 LI->verify(DT);
353 LoopInfo *LI = LIWP ? &LIWP->getLoopInfo() : nullptr;
356 return FixIrreducibleImpl(F, CI, DT, LI);
361 auto *LI = AM.getCachedResult<LoopAnalysis>(F);
365 if (!FixIrreducibleImpl(F, CI, DT, LI))