Lines Matching defs:ExitIfTrue
8854 bool ExitIfTrue = !L->contains(BI->getSuccessor(0));
8855 if (ExitIfTrue == CI->isZero())
8945 bool ExitIfTrue = !L->contains(BI->getSuccessor(0));
8946 assert(ExitIfTrue == L->contains(BI->getSuccessor(1)) &&
8949 return computeExitLimitFromCond(L, BI->getCondition(), ExitIfTrue,
8972 const Loop *L, Value *ExitCond, bool ExitIfTrue, bool ControlsOnlyExit,
8974 ScalarEvolution::ExitLimitCacheTy Cache(L, ExitIfTrue, AllowPredicates);
8975 return computeExitLimitFromCondCached(Cache, L, ExitCond, ExitIfTrue,
8981 bool ExitIfTrue, bool ControlsOnlyExit,
8984 (void)this->ExitIfTrue;
8987 assert(this->L == L && this->ExitIfTrue == ExitIfTrue &&
8997 bool ExitIfTrue,
9001 assert(this->L == L && this->ExitIfTrue == ExitIfTrue &&
9008 (void)ExitIfTrue;
9012 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue,
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);
9026 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue,
9030 Cache, L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates))
9037 computeExitLimitFromICmp(L, ExitCondICmp, ExitIfTrue, ControlsOnlyExit);
9042 return computeExitLimitFromICmp(L, ExitCondICmp, ExitIfTrue,
9052 if (ExitIfTrue == !CI->getZExtValue())
9072 if (!ExitIfTrue)
9084 return computeExitCountExhaustively(L, ExitCond, ExitIfTrue);
9089 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue,
9104 bool EitherMayExit = IsAnd ^ ExitIfTrue;
9106 Cache, L, Op0, ExitIfTrue, ControlsOnlyExit && !EitherMayExit,
9109 Cache, L, Op1, ExitIfTrue, ControlsOnlyExit && !EitherMayExit,
9169 const Loop *L, ICmpInst *ExitCond, bool ExitIfTrue, bool ControlsOnlyExit,
9173 if (!ExitIfTrue)
9188 computeExitCountExhaustively(L, ExitCond, ExitIfTrue);