Lines Matching defs:ExitLimit
8752 ScalarEvolution::ExitLimit::ExitLimit(const SCEV *E)
8753 : ExitLimit(E, E, E, false) {}
8755 ScalarEvolution::ExitLimit::ExitLimit(
8797 ScalarEvolution::ExitLimit::ExitLimit(const SCEV *E,
8802 : ExitLimit(E, ConstantMaxNotTaken, SymbolicMaxNotTaken, MaxOrZero,
8818 const ExitLimit &EL = EEI.second;
8845 // Compute the ExitLimit for each loop exit. Use this to populate ExitCounts
8859 ExitLimit EL = computeExitLimit(L, ExitBB, IsOnlyExit, AllowPredicates);
8932 ScalarEvolution::ExitLimit
8971 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCond(
8979 std::optional<ScalarEvolution::ExitLimit>
9000 const ExitLimit &EL) {
9011 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCondCached(
9019 ExitLimit EL = computeExitLimitFromCondImpl(
9025 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCondImpl(
9036 ExitLimit EL =
9087 std::optional<ScalarEvolution::ExitLimit>
9105 ExitLimit EL0 = computeExitLimitFromCondCached(
9108 ExitLimit EL1 = computeExitLimitFromCondCached(
9164 return ExitLimit(BECount, ConstantMaxBECount, SymbolicMaxBECount, false,
9168 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromICmp(
9182 ExitLimit EL = computeExitLimitFromICmp(L, Pred, LHS, RHS, ControlsOnlyExit,
9196 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromICmp(
9286 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsOnlyExit,
9304 ExitLimit EL = howFarToNonZero(getMinusSCEV(LHS, RHS), L);
9337 ExitLimit EL = howManyLessThans(LHS, RHS, L, IsSigned, ControlsOnlyExit,
9355 ExitLimit EL = howManyGreaterThans(LHS, RHS, L, IsSigned, ControlsOnlyExit,
9368 ScalarEvolution::ExitLimit
9385 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsOnlyExit);
9402 ScalarEvolution::ExitLimit ScalarEvolution::computeShiftCompareExitLimit(
9539 return ExitLimit(getCouldNotCompute(), UpperBound, UpperBound, false);
10523 ScalarEvolution::ExitLimit ScalarEvolution::howFarToZero(const SCEV *V,
10561 return ExitLimit(R, R, R, false, Predicates);
10626 return ExitLimit(Distance, getConstant(MaxBECount), Distance, false,
10654 return ExitLimit(Exact, ConstantMax, SymbolicMax, false, Predicates);
10671 return ExitLimit(E, M, S, false, Predicates);
10674 ScalarEvolution::ExitLimit
12938 ScalarEvolution::ExitLimit
13183 return ExitLimit(getCouldNotCompute() /* ExactNotTaken */, MaxBECount,
13375 return ExitLimit(BECount, ConstantMaxBECount, SymbolicMaxBECount, MaxOrZero,
13379 ScalarEvolution::ExitLimit ScalarEvolution::howManyGreaterThans(
13474 return ExitLimit(BECount, ConstantMaxBECount, SymbolicMaxBECount, false,