reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
179 BasicBlock *Header = L->getHeader(); 180 assert(L->getSubLoops().size() == 1); 181 Loop *SubLoop = *L->begin(); 198 if (!UnrollRuntimeLoopRemainder(L, Count, /*AllowExpensiveTripCount*/ false, 211 SE->forgetLoop(L); 221 ORE->emit(OptimizationRemark(DEBUG_TYPE, "FullyUnrolled", L->getStartLoc(), 222 L->getHeader()) 227 OptimizationRemark Diag(DEBUG_TYPE, "PartialUnrolled", L->getStartLoc(), 228 L->getHeader()); 248 BasicBlock *Preheader = L->getLoopPreheader(); 249 BasicBlock *LatchBlock = L->getLoopLatch(); 253 bool ContinueOnTrue = L->contains(BI->getSuccessor(0)); 263 partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, AftBlocks, 280 AftBlocksLast.push_back(L->getExitingBlock()); 292 LoopBlocksDFS DFS(L); 299 for (BasicBlock *BB : L->getBlocks()) 324 L->addBasicBlockToLoop(New, *LI); 338 L->addBasicBlockToLoop(New, *LI); 545 if (Term && Term->isUnconditional() && L->contains(Term->getSuccessor(0))) { 565 simplifyLoopAfterUnroll(L, !CompletelyUnroll && Count > 1, LI, SE, DT, AC); 572 Loop *OuterL = L->getParentLoop(); 573 Loop *OutestLoop = OuterL ? OuterL : (!CompletelyUnroll ? L : SubLoop); 576 assert(L->isLoopSimplifyForm()); 583 LI->erase(L);