Lines Matching defs:ExitCount

8180 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount) {
8181 if (isa<SCEVCouldNotCompute>(ExitCount))
8184 auto *ExitCountType = ExitCount->getType();
8188 return getTripCountFromExitCount(ExitCount, EvalTy, nullptr);
8191 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount,
8194 if (isa<SCEVCouldNotCompute>(ExitCount))
8197 unsigned ExitCountSize = getTypeSizeInBits(ExitCount->getType());
8202 getRangeRef(ExitCount, RangeSignHint::HINT_RANGE_UNSIGNED);
8206 return L && isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount,
8207 getMinusOne(ExitCount->getType()));
8215 getAddExpr(ExitCount, getOne(ExitCount->getType())), EvalTy);
8218 return getAddExpr(getTruncateOrZeroExtend(ExitCount, EvalTy), getOne(EvalTy));
8221 static unsigned getConstantTripCount(const SCEVConstant *ExitCount) {
8222 if (!ExitCount)
8225 ConstantInt *ExitConst = ExitCount->getValue();
8236 auto *ExitCount = dyn_cast<SCEVConstant>(getBackedgeTakenCount(L, Exact));
8237 return getConstantTripCount(ExitCount);
8246 const SCEVConstant *ExitCount =
8248 return getConstantTripCount(ExitCount);
8275 const SCEV *ExitCount) {
8276 if (ExitCount == getCouldNotCompute())
8280 const SCEV *TCExpr = getTripCountFromExitCount(applyLoopGuards(ExitCount, L));
8308 const SCEV *ExitCount = getExitCount(L, ExitingBlock);
8309 return getSmallConstantTripMultiple(L, ExitCount);
8722 const SCEV *ExitCount = ENT.SymbolicMaxNotTaken;
8723 if (!isa<SCEVCouldNotCompute>(ExitCount)) {
8727 ExitCounts.push_back(ExitCount);