Lines Matching refs:ExitingBlock

7921                                            const BasicBlock *ExitingBlock) {  in getSmallConstantTripCount()  argument
7922 assert(ExitingBlock && "Must pass a non-null exiting block!"); in getSmallConstantTripCount()
7923 assert(L->isLoopExiting(ExitingBlock) && in getSmallConstantTripCount()
7926 dyn_cast<SCEVConstant>(getExitCount(L, ExitingBlock)); in getSmallConstantTripCount()
8112 const BasicBlock *ExitingBlock) { in getSmallConstantTripMultiple() argument
8113 assert(ExitingBlock && "Must pass a non-null exiting block!"); in getSmallConstantTripMultiple()
8114 assert(L->isLoopExiting(ExitingBlock) && in getSmallConstantTripMultiple()
8116 const SCEV *ExitCount = getExitCount(L, ExitingBlock); in getSmallConstantTripMultiple()
8121 const BasicBlock *ExitingBlock, in getExitCount() argument
8126 return getBackedgeTakenInfo(L).getExact(ExitingBlock, this); in getExitCount()
8128 return getBackedgeTakenInfo(L).getConstantMax(ExitingBlock, this); in getExitCount()
8384 assert(SE->DT.dominates(ENT.ExitingBlock, Latch) && in getExact()
8406 ScalarEvolution::BackedgeTakenInfo::getExact(const BasicBlock *ExitingBlock, in getExact() argument
8409 if (ENT.ExitingBlock == ExitingBlock && ENT.hasAlwaysTruePredicate()) in getExact()
8416 const BasicBlock *ExitingBlock, ScalarEvolution *SE) const { in getConstantMax() argument
8418 if (ENT.ExitingBlock == ExitingBlock && ENT.hasAlwaysTruePredicate()) in getConstantMax()
8609 ScalarEvolution::computeExitLimit(const Loop *L, BasicBlock *ExitingBlock, in computeExitLimit() argument
8611 assert(L->contains(ExitingBlock) && "Exit count for non-loop block?"); in computeExitLimit()
8615 if (!Latch || !DT.dominates(ExitingBlock, Latch)) in computeExitLimit()
8619 Instruction *Term = ExitingBlock->getTerminator(); in computeExitLimit()
8634 for (auto *SBB : successors(ExitingBlock)) in computeExitLimit()
8986 BasicBlock *ExitingBlock, in computeExitLimitFromSingleExitSwitch() argument
8988 assert(!L->contains(ExitingBlock) && "Not an exiting block!"); in computeExitLimitFromSingleExitSwitch()
8991 if (Switch->getDefaultDest() == ExitingBlock) in computeExitLimitFromSingleExitSwitch()
8997 const SCEV *RHS = getConstant(Switch->findCaseDest(ExitingBlock)); in computeExitLimitFromSingleExitSwitch()
13185 for (BasicBlock *ExitingBlock : ExitingBlocks) { in PrintLoopInfo()
13186 OS << " exit count for " << ExitingBlock->getName() << ": " in PrintLoopInfo()
13187 << *SE->getExitCount(L, ExitingBlock) << "\n"; in PrintLoopInfo()