reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
198 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ]) 210 DFS.perform(&LI); 242 bool TakeFoldCandidate = TheOnlySucc && LI.getLoopFor(BB) == &L; 276 return !TheOnlySucc || TheOnlySucc == To || LI.getLoopFor(From) != &L; 356 Preheader, Preheader->getTerminator(), &DT, &LI, MSSAU); 381 if (Loop *OuterLoop = LI.getLoopFor(Preheader)) { 386 Loop *StillReachable = getInnermostLoopFor(LiveExitBlocks, L, LI); 391 LI.changeLoopFor(NewPreheader, StillReachable); 399 LI.addTopLevelLoop(&L); 413 formLCSSARecursively(*FixLCSSALoop, DT, &LI, &SE); 443 if (LI.isLoopHeader(BB)) { 444 assert(LI.getLoopFor(BB) != &L && "Attempt to remove current loop!"); 445 Loop *DL = LI.getLoopFor(BB); 451 LI.addTopLevelLoop(DL); 453 LI.erase(DL); 461 LI.removeBlock(BB); 477 assert(LI.getLoopFor(BB) == &L && "Should be a loop block!"); 609 LI.verify(DT);