Lines Matching refs:ExitingBlock
3976 /// This "trip count" assumes that control exits via ExitingBlock. More
3977 /// precisely, it is the number of times that control may reach ExitingBlock
3983 /// getExitCount(L, ExitingBlock) to compute a safe trip count considering all
3991 getSmallConstantTripCount(Loop *L, BasicBlock * /*ExitingBlock*/) {
4018 /// that control exits the loop via ExitingBlock.
4020 getSmallConstantTripMultiple(Loop *L, BasicBlock * /*ExitingBlock*/) {
4050 // this loop is guaranteed not to exit via ExitingBlock. Otherwise return
4052 const SCEV *ScalarEvolution::getExitCount(Loop *L, BasicBlock *ExitingBlock) {
4053 return getBackedgeTakenInfo(L).getExact(ExitingBlock, this);
4239 /// getExact(ExitingBlock, SE).
4246 if (!ExitNotTaken.ExitingBlock) return SE->getCouldNotCompute();
4266 ScalarEvolution::BackedgeTakenInfo::getExact(BasicBlock *ExitingBlock,
4271 if (ENT->ExitingBlock == ExitingBlock)
4288 if (!ExitNotTaken.ExitingBlock)
4314 ExitNotTaken.ExitingBlock = ExitCounts[0].first;
4324 ENT->ExitingBlock = ExitCounts[i].first;
4331 ExitNotTaken.ExitingBlock = 0;
4375 ScalarEvolution::ComputeExitLimit(const Loop *L, BasicBlock *ExitingBlock) {
4381 BranchInst *ExitBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());