Lines Matching refs:BECount
1364 const SCEV *BECount = SE->getBackedgeTakenCount(L); in getPreStartForExtend() local
1366 !isa<SCEVCouldNotCompute>(BECount) && SE->isKnownPositive(BECount)) in getPreStartForExtend()
5088 const SCEV *BECount = getConstantMaxBackedgeTakenCount(AR->getLoop()); in proveNoWrapViaConstantRanges() local
5089 if (const SCEVConstant *BECountMax = dyn_cast<SCEVConstant>(BECount)) { in proveNoWrapViaConstantRanges()
8571 const SCEV *BECount = ENT.ExactNotTaken; in getExact() local
8572 assert(BECount != SE->getCouldNotCompute() && "Bad exit SCEV!"); in getExact()
8577 Ops.push_back(BECount); in getExact()
9017 const SCEV *BECount = getCouldNotCompute(); in computeExitLimitFromCondFromBinOp() local
9026 BECount = getUMinFromMismatchedTypes(EL0.ExactNotTaken, EL1.ExactNotTaken, in computeExitLimitFromCondFromBinOp()
9047 BECount = EL0.ExactNotTaken; in computeExitLimitFromCondFromBinOp()
9057 !isa<SCEVCouldNotCompute>(BECount)) in computeExitLimitFromCondFromBinOp()
9058 ConstantMaxBECount = getConstant(getUnsignedRangeMax(BECount)); in computeExitLimitFromCondFromBinOp()
9061 isa<SCEVCouldNotCompute>(BECount) ? ConstantMaxBECount : BECount; in computeExitLimitFromCondFromBinOp()
9062 return ExitLimit(BECount, ConstantMaxBECount, SymbolicMaxBECount, false, in computeExitLimitFromCondFromBinOp()
12944 const SCEV *BECount = nullptr; in howManyLessThans() local
12973 BECount = getUDivExpr(Numerator, Stride); in howManyLessThans()
12977 if (!BECount) { in howManyLessThans()
13097 BECount = in howManyLessThans()
13100 BECount = getUDivCeilSCEV(Delta, Stride); in howManyLessThans()
13106 if (isa<SCEVConstant>(BECount)) { in howManyLessThans()
13107 ConstantMaxBECount = BECount; in howManyLessThans()
13121 !isa<SCEVCouldNotCompute>(BECount)) in howManyLessThans()
13122 ConstantMaxBECount = getConstant(getUnsignedRangeMax(BECount)); in howManyLessThans()
13125 isa<SCEVCouldNotCompute>(BECount) ? ConstantMaxBECount : BECount; in howManyLessThans()
13126 return ExitLimit(BECount, ConstantMaxBECount, SymbolicMaxBECount, MaxOrZero, in howManyLessThans()
13194 const SCEV *BECount = getUDivExpr( in howManyGreaterThans() local
13215 isa<SCEVConstant>(BECount) in howManyGreaterThans()
13216 ? BECount in howManyGreaterThans()
13221 ConstantMaxBECount = BECount; in howManyGreaterThans()
13223 isa<SCEVCouldNotCompute>(BECount) ? ConstantMaxBECount : BECount; in howManyGreaterThans()
13225 return ExitLimit(BECount, ConstantMaxBECount, SymbolicMaxBECount, false, in howManyGreaterThans()