Lines Matching refs:Preheader
66 BasicBlock *Preheader, LoopInfo &LI) { in isLoopDead() argument
91 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator(), in isLoopDead()
150 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted() local
153 assert(Preheader && "Needs preheader!"); in isLoopNeverExecuted()
155 if (Preheader->isEntryBlock()) in isLoopNeverExecuted()
159 for (auto *Pred: predecessors(Preheader)) { in isLoopNeverExecuted()
167 if (Taken == Preheader) in isLoopNeverExecuted()
170 assert(!pred_empty(Preheader) && in isLoopNeverExecuted()
445 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead() local
446 if (!Preheader || !L->hasDedicatedExits()) { in deleteLoopIfDead()
499 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader, LI)) { in deleteLoopIfDead()