Lines Matching refs:ExitingBlock
7174 const BasicBlock *ExitingBlock) { in getSmallConstantTripCount() argument
7175 assert(ExitingBlock && "Must pass a non-null exiting block!"); in getSmallConstantTripCount()
7176 assert(L->isLoopExiting(ExitingBlock) && in getSmallConstantTripCount()
7179 dyn_cast<SCEVConstant>(getExitCount(L, ExitingBlock)); in getSmallConstantTripCount()
7245 const BasicBlock *ExitingBlock) { in getSmallConstantTripMultiple() argument
7246 assert(ExitingBlock && "Must pass a non-null exiting block!"); in getSmallConstantTripMultiple()
7247 assert(L->isLoopExiting(ExitingBlock) && in getSmallConstantTripMultiple()
7249 const SCEV *ExitCount = getExitCount(L, ExitingBlock); in getSmallConstantTripMultiple()
7254 const BasicBlock *ExitingBlock, in getExitCount() argument
7259 return getBackedgeTakenInfo(L).getExact(ExitingBlock, this); in getExitCount()
7261 return getBackedgeTakenInfo(L).getConstantMax(ExitingBlock, this); in getExitCount()
7558 assert(SE->DT.dominates(ENT.ExitingBlock, Latch) && in getExact()
7576 ScalarEvolution::BackedgeTakenInfo::getExact(const BasicBlock *ExitingBlock, in getExact() argument
7579 if (ENT.ExitingBlock == ExitingBlock && ENT.hasAlwaysTruePredicate()) in getExact()
7586 const BasicBlock *ExitingBlock, ScalarEvolution *SE) const { in getConstantMax() argument
7588 if (ENT.ExitingBlock == ExitingBlock && ENT.hasAlwaysTruePredicate()) in getConstantMax()
7799 ScalarEvolution::computeExitLimit(const Loop *L, BasicBlock *ExitingBlock, in computeExitLimit() argument
7801 assert(L->contains(ExitingBlock) && "Exit count for non-loop block?"); in computeExitLimit()
7805 if (!Latch || !DT.dominates(ExitingBlock, Latch)) in computeExitLimit()
7809 Instruction *Term = ExitingBlock->getTerminator(); in computeExitLimit()
7824 for (auto *SBB : successors(ExitingBlock)) in computeExitLimit()
8141 BasicBlock *ExitingBlock, in computeExitLimitFromSingleExitSwitch() argument
8143 assert(!L->contains(ExitingBlock) && "Not an exiting block!"); in computeExitLimitFromSingleExitSwitch()
8146 if (Switch->getDefaultDest() == ExitingBlock) in computeExitLimitFromSingleExitSwitch()
8152 const SCEV *RHS = getConstant(Switch->findCaseDest(ExitingBlock)); in computeExitLimitFromSingleExitSwitch()
12784 for (BasicBlock *ExitingBlock : ExitingBlocks) { in PrintLoopInfo()
12785 OS << " exit count for " << ExitingBlock->getName() << ": " in PrintLoopInfo()
12786 << *SE->getExitCount(L, ExitingBlock) << "\n"; in PrintLoopInfo()