Lines Matching refs:Preheader
46 BasicBlock *Preheader) { in isLoopDead() argument
70 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) { in isLoopDead()
97 auto *Preheader = L->getLoopPreheader(); in isLoopNeverExecuted() local
100 assert(Preheader && "Needs preheader!"); in isLoopNeverExecuted()
102 if (Preheader == &Preheader->getParent()->getEntryBlock()) in isLoopNeverExecuted()
106 for (auto *Pred: predecessors(Preheader)) { in isLoopNeverExecuted()
114 if (Taken == Preheader) in isLoopNeverExecuted()
117 assert(!pred_empty(Preheader) && in isLoopNeverExecuted()
143 BasicBlock *Preheader = L->getLoopPreheader(); in deleteLoopIfDead() local
144 if (!Preheader || !L->hasDedicatedExits()) { in deleteLoopIfDead()
187 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) { in deleteLoopIfDead()