Lines Matching refs:Preheader
66 BasicBlock *Preheader, LoopInfo &LI) { in isLoopDead() argument
91 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) { in isLoopDead()
151 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted() local
154 assert(Preheader && "Needs preheader!"); in isLoopNeverExecuted()
156 if (Preheader->isEntryBlock()) in isLoopNeverExecuted()
160 for (auto *Pred: predecessors(Preheader)) { in isLoopNeverExecuted()
168 if (Taken == Preheader) in isLoopNeverExecuted()
171 assert(!pred_empty(Preheader) && in isLoopNeverExecuted()
429 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead() local
430 if (!Preheader || !L->hasDedicatedExits()) { in deleteLoopIfDead()
475 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader, LI)) { in deleteLoopIfDead()