Lines Matching refs:Preheader
68 BasicBlock *Preheader, LoopInfo &LI) { in isLoopDead() argument
93 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) { in isLoopDead()
153 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted() local
156 assert(Preheader && "Needs preheader!"); in isLoopNeverExecuted()
158 if (Preheader->isEntryBlock()) in isLoopNeverExecuted()
162 for (auto *Pred: predecessors(Preheader)) { in isLoopNeverExecuted()
170 if (Taken == Preheader) in isLoopNeverExecuted()
173 assert(!pred_empty(Preheader) && in isLoopNeverExecuted()
448 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead() local
449 if (!Preheader || !L->hasDedicatedExits()) { in deleteLoopIfDead()
494 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader, LI)) { in deleteLoopIfDead()