Lines Matching refs:ExitCount
8127 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount) { in getTripCountFromExitCount() argument
8128 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8131 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
8135 return getTripCountFromExitCount(ExitCount, EvalTy, nullptr); in getTripCountFromExitCount()
8138 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount, in getTripCountFromExitCount() argument
8141 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8144 unsigned ExitCountSize = getTypeSizeInBits(ExitCount->getType()); in getTripCountFromExitCount()
8149 getRangeRef(ExitCount, RangeSignHint::HINT_RANGE_UNSIGNED); in getTripCountFromExitCount()
8153 return L && isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in getTripCountFromExitCount()
8154 getMinusOne(ExitCount->getType())); in getTripCountFromExitCount()
8162 getAddExpr(ExitCount, getOne(ExitCount->getType())), EvalTy); in getTripCountFromExitCount()
8165 return getAddExpr(getTruncateOrZeroExtend(ExitCount, EvalTy), getOne(EvalTy)); in getTripCountFromExitCount()
8168 static unsigned getConstantTripCount(const SCEVConstant *ExitCount) { in getConstantTripCount() argument
8169 if (!ExitCount) in getConstantTripCount()
8172 ConstantInt *ExitConst = ExitCount->getValue(); in getConstantTripCount()
8183 auto *ExitCount = dyn_cast<SCEVConstant>(getBackedgeTakenCount(L, Exact)); in getSmallConstantTripCount() local
8184 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8193 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local
8195 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8219 const SCEV *ExitCount) { in getSmallConstantTripMultiple() argument
8220 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple()
8224 const SCEV *TCExpr = getTripCountFromExitCount(applyLoopGuards(ExitCount, L)); in getSmallConstantTripMultiple()
8252 const SCEV *ExitCount = getExitCount(L, ExitingBlock); in getSmallConstantTripMultiple() local
8253 return getSmallConstantTripMultiple(L, ExitCount); in getSmallConstantTripMultiple()
14924 const SCEV *ExitCount = in computeSymbolicMaxBackedgeTakenCount() local
14926 if (!isa<SCEVCouldNotCompute>(ExitCount)) { in computeSymbolicMaxBackedgeTakenCount()
14930 ExitCounts.push_back(ExitCount); in computeSymbolicMaxBackedgeTakenCount()