Lines Matching defs:ExitIfTrue
8796 bool ExitIfTrue = !L->contains(BI->getSuccessor(0));
8797 if (ExitIfTrue == CI->isZero())
8887 bool ExitIfTrue = !L->contains(BI->getSuccessor(0));
8888 assert(ExitIfTrue == L->contains(BI->getSuccessor(1)) &&
8891 return computeExitLimitFromCond(L, BI->getCondition(), ExitIfTrue,
8914 const Loop *L, Value *ExitCond, bool ExitIfTrue, bool ControlsOnlyExit,
8916 ScalarEvolution::ExitLimitCacheTy Cache(L, ExitIfTrue, AllowPredicates);
8917 return computeExitLimitFromCondCached(Cache, L, ExitCond, ExitIfTrue,
8923 bool ExitIfTrue, bool ControlsOnlyExit,
8926 (void)this->ExitIfTrue;
8929 assert(this->L == L && this->ExitIfTrue == ExitIfTrue &&
8939 bool ExitIfTrue,
8943 assert(this->L == L && this->ExitIfTrue == ExitIfTrue &&
8950 (void)ExitIfTrue;
8954 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue,
8957 if (auto MaybeEL = Cache.find(L, ExitCond, ExitIfTrue, ControlsOnlyExit,
8962 Cache, L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates);
8963 Cache.insert(L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates, EL);
8968 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue,
8972 Cache, L, ExitCond, ExitIfTrue, ControlsOnlyExit, AllowPredicates))
8979 computeExitLimitFromICmp(L, ExitCondICmp, ExitIfTrue, ControlsOnlyExit);
8984 return computeExitLimitFromICmp(L, ExitCondICmp, ExitIfTrue,
8994 if (ExitIfTrue == !CI->getZExtValue())
9014 if (!ExitIfTrue)
9026 return computeExitCountExhaustively(L, ExitCond, ExitIfTrue);
9031 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue,
9046 bool EitherMayExit = IsAnd ^ ExitIfTrue;
9048 Cache, L, Op0, ExitIfTrue, ControlsOnlyExit && !EitherMayExit,
9051 Cache, L, Op1, ExitIfTrue, ControlsOnlyExit && !EitherMayExit,
9111 const Loop *L, ICmpInst *ExitCond, bool ExitIfTrue, bool ControlsOnlyExit,
9115 if (!ExitIfTrue)
9130 computeExitCountExhaustively(L, ExitCond, ExitIfTrue);