Lines Matching refs:ExitCount
8143 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount) { in getTripCountFromExitCount() argument
8144 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8147 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
8151 return getTripCountFromExitCount(ExitCount, EvalTy, nullptr); in getTripCountFromExitCount()
8154 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount, in getTripCountFromExitCount() argument
8157 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8160 unsigned ExitCountSize = getTypeSizeInBits(ExitCount->getType()); in getTripCountFromExitCount()
8165 getRangeRef(ExitCount, RangeSignHint::HINT_RANGE_UNSIGNED); in getTripCountFromExitCount()
8169 return L && isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in getTripCountFromExitCount()
8170 getMinusOne(ExitCount->getType())); in getTripCountFromExitCount()
8178 getAddExpr(ExitCount, getOne(ExitCount->getType())), EvalTy); in getTripCountFromExitCount()
8181 return getAddExpr(getTruncateOrZeroExtend(ExitCount, EvalTy), getOne(EvalTy)); in getTripCountFromExitCount()
8184 static unsigned getConstantTripCount(const SCEVConstant *ExitCount) { in getConstantTripCount() argument
8185 if (!ExitCount) in getConstantTripCount()
8188 ConstantInt *ExitConst = ExitCount->getValue(); in getConstantTripCount()
8199 auto *ExitCount = dyn_cast<SCEVConstant>(getBackedgeTakenCount(L, Exact)); in getSmallConstantTripCount() local
8200 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8209 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local
8211 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8235 const SCEV *ExitCount) { in getSmallConstantTripMultiple() argument
8236 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple()
8240 const SCEV *TCExpr = getTripCountFromExitCount(applyLoopGuards(ExitCount, L)); in getSmallConstantTripMultiple()
8268 const SCEV *ExitCount = getExitCount(L, ExitingBlock); in getSmallConstantTripMultiple() local
8269 return getSmallConstantTripMultiple(L, ExitCount); in getSmallConstantTripMultiple()
8670 const SCEV *ExitCount = ENT.SymbolicMaxNotTaken; in getSymbolicMax() local
8671 if (!isa<SCEVCouldNotCompute>(ExitCount)) { in getSymbolicMax()
8675 ExitCounts.push_back(ExitCount); in getSymbolicMax()