Lines Matching refs:ExitLimit
7284 ScalarEvolution::ExitLimit::ExitLimit(const SCEV *E) in ExitLimit() function in ScalarEvolution::ExitLimit
7291 ScalarEvolution::ExitLimit::ExitLimit( in ExitLimit() function in ScalarEvolution::ExitLimit
7306 ScalarEvolution::ExitLimit::ExitLimit( in ExitLimit() function in ScalarEvolution::ExitLimit
7309 : ExitLimit(E, M, MaxOrZero, {&PredSet}) { in ExitLimit()
7315 ScalarEvolution::ExitLimit::ExitLimit(const SCEV *E, const SCEV *M, in ExitLimit() function in ScalarEvolution::ExitLimit
7317 : ExitLimit(E, M, MaxOrZero, None) { in ExitLimit()
7336 const ExitLimit &EL = EEI.second; in BackedgeTakenInfo()
7390 ExitLimit EL = computeExitLimit(L, ExitBB, AllowPredicates); in computeBackedgeTakenCount()
7441 ScalarEvolution::ExitLimit
7481 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCond( in computeExitLimitFromCond()
7489 Optional<ScalarEvolution::ExitLimit>
7510 const ExitLimit &EL) { in insert()
7521 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCondCached( in computeExitLimitFromCondCached()
7529 ExitLimit EL = computeExitLimitFromCondImpl(Cache, L, ExitCond, ExitIfTrue, in computeExitLimitFromCondCached()
7535 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCondImpl( in computeExitLimitFromCondImpl()
7546 ExitLimit EL = in computeExitLimitFromCondImpl()
7573 Optional<ScalarEvolution::ExitLimit>
7591 ScalarEvolution::ExitLimit
7596 ExitLimit EL0 = computeExitLimitFromCondCached( in computeExitLimitFromCondFromBinOpHelper()
7599 ExitLimit EL1 = computeExitLimitFromCondCached( in computeExitLimitFromCondFromBinOpHelper()
7641 return ExitLimit(BECount, MaxBECount, false, in computeExitLimitFromCondFromBinOpHelper()
7645 ScalarEvolution::ExitLimit
7662 ExitLimit ItCnt = in computeExitLimitFromICmp()
7702 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsExit, in computeExitLimitFromICmp()
7709 ExitLimit EL = howFarToNonZero(getMinusSCEV(LHS, RHS), L); in computeExitLimitFromICmp()
7716 ExitLimit EL = howManyLessThans(LHS, RHS, L, IsSigned, ControlsExit, in computeExitLimitFromICmp()
7724 ExitLimit EL = in computeExitLimitFromICmp()
7744 ScalarEvolution::ExitLimit
7761 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsExit); in computeExitLimitFromSingleExitSwitch()
7780 ScalarEvolution::ExitLimit
7856 ScalarEvolution::ExitLimit ScalarEvolution::computeShiftCompareExitLimit( in computeShiftCompareExitLimit()
7993 return ExitLimit(getCouldNotCompute(), UpperBound, false); in computeShiftCompareExitLimit()
9011 ScalarEvolution::ExitLimit
9048 return ExitLimit(R, R, false, Predicates); in howFarToZero()
9115 return ExitLimit(Distance, getConstant(MaxBECount), false, Predicates); in howFarToZero()
9131 return ExitLimit(Exact, Max, false, Predicates); in howFarToZero()
9140 return ExitLimit(E, M, false, Predicates); in howFarToZero()
9143 ScalarEvolution::ExitLimit
11101 ScalarEvolution::ExitLimit
11196 return ExitLimit(getCouldNotCompute() /* ExactNotTaken */, MaxBECount, in howManyLessThans()
11245 return ExitLimit(BECount, MaxBECount, MaxOrZero, Predicates); in howManyLessThans()
11248 ScalarEvolution::ExitLimit
11326 return ExitLimit(BECount, MaxBECount, false, Predicates); in howManyGreaterThans()
12430 bool ScalarEvolution::ExitLimit::hasOperand(const SCEV *S) const { in hasOperand()