reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
137 assert(L->isLCSSAForm(DT) && "Expected LCSSA!"); 142 BasicBlock *Preheader = L->getLoopPreheader(); 143 if (!Preheader || !L->hasDedicatedExits()) { 151 if (L->begin() != L->end()) { 151 if (L->begin() != L->end()) { 157 BasicBlock *ExitBlock = L->getUniqueExitBlock(); 159 if (ExitBlock && isLoopNeverExecuted(L)) { 166 deleteDeadLoop(L, &DT, &SE, &LI); 174 L->getExitingBlocks(ExitingBlocks); 186 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) { 194 const SCEV *S = SE.getConstantMaxBackedgeTakenCount(L); 202 deleteDeadLoop(L, &DT, &SE, &LI);