Lines Matching defs:ControlsOnlyExit
8950 /*ControlsOnlyExit=*/IsOnlyExit,
8965 L, SI, Exit, /*ControlsOnlyExit=*/IsOnlyExit);
8972 const Loop *L, Value *ExitCond, bool ExitIfTrue, bool ControlsOnlyExit,
8976 ControlsOnlyExit, AllowPredicates);
8981 bool ExitIfTrue, bool ControlsOnlyExit,
8990 auto Itr = TripCountMap.find({ExitCond, ControlsOnlyExit});
8998 bool ControlsOnlyExit,
9005 auto InsertResult = TripCountMap.insert({{ExitCond, ControlsOnlyExit}, EL});
9013 bool ControlsOnlyExit, bool AllowPredicates) {
9015 if (auto MaybeEL = Cache.find(L, ExitCond, ExitIfTrue, ControlsOnlyExit,
9020 Cache, L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates);
9021 Cache.insert(L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates, EL);
9027 bool ControlsOnlyExit, bool AllowPredicates) {
9030 Cache, L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates))
9037 computeExitLimitFromICmp(L, ExitCondICmp, ExitIfTrue, ControlsOnlyExit);
9043 ControlsOnlyExit,
9078 ControlsOnlyExit, AllowPredicates);
9090 bool ControlsOnlyExit, bool AllowPredicates) {
9106 Cache, L, Op0, ExitIfTrue, ControlsOnlyExit && !EitherMayExit,
9109 Cache, L, Op1, ExitIfTrue, ControlsOnlyExit && !EitherMayExit,
9169 const Loop *L, ICmpInst *ExitCond, bool ExitIfTrue, bool ControlsOnlyExit,
9182 ExitLimit EL = computeExitLimitFromICmp(L, Pred, LHS, RHS, ControlsOnlyExit,
9198 bool ControlsOnlyExit, bool AllowPredicates) {
9212 bool ControllingFiniteLoop = ControlsOnlyExit && loopHasNoAbnormalExits(L) &&
9286 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsOnlyExit,
9337 ExitLimit EL = howManyLessThans(LHS, RHS, L, IsSigned, ControlsOnlyExit,
9355 ExitLimit EL = howManyGreaterThans(LHS, RHS, L, IsSigned, ControlsOnlyExit,
9372 bool ControlsOnlyExit) {
9385 ExitLimit EL = howFarToZero(getMinusSCEV(LHS, RHS), L, ControlsOnlyExit);
10525 bool ControlsOnlyExit,
10635 if (ControlsOnlyExit && AddRec->hasNoSelfWrap() &&
12941 bool ControlsOnlyExit, bool AllowPredicates) {
12953 if (!ControlsOnlyExit)
13020 bool NoWrap = ControlsOnlyExit && IV->getNoWrapFlags(WrapType);
13381 bool ControlsOnlyExit, bool AllowPredicates) {
13399 bool NoWrap = ControlsOnlyExit && IV->getNoWrapFlags(WrapType);