Lines Matching refs:ExitCond

7118     const Loop *L, Value *ExitCond, bool ExitIfTrue,  in computeExitLimitFromCond()  argument
7121 return computeExitLimitFromCondCached(Cache, L, ExitCond, ExitIfTrue, in computeExitLimitFromCond()
7126 ScalarEvolution::ExitLimitCache::find(const Loop *L, Value *ExitCond, in find() argument
7136 auto Itr = TripCountMap.find({ExitCond, ControlsExit}); in find()
7142 void ScalarEvolution::ExitLimitCache::insert(const Loop *L, Value *ExitCond, in insert() argument
7151 auto InsertResult = TripCountMap.insert({{ExitCond, ControlsExit}, EL}); in insert()
7158 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue, in computeExitLimitFromCondCached() argument
7162 Cache.find(L, ExitCond, ExitIfTrue, ControlsExit, AllowPredicates)) in computeExitLimitFromCondCached()
7165 ExitLimit EL = computeExitLimitFromCondImpl(Cache, L, ExitCond, ExitIfTrue, in computeExitLimitFromCondCached()
7167 Cache.insert(L, ExitCond, ExitIfTrue, ControlsExit, AllowPredicates, EL); in computeExitLimitFromCondCached()
7172 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue, in computeExitLimitFromCondImpl() argument
7175 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(ExitCond)) { in computeExitLimitFromCondImpl()
7267 if (ICmpInst *ExitCondICmp = dyn_cast<ICmpInst>(ExitCond)) { in computeExitLimitFromCondImpl()
7282 if (ConstantInt *CI = dyn_cast<ConstantInt>(ExitCond)) { in computeExitLimitFromCondImpl()
7292 return computeExitCountExhaustively(L, ExitCond, ExitIfTrue); in computeExitLimitFromCondImpl()
7297 ICmpInst *ExitCond, in computeExitLimitFromICmp() argument
7304 Pred = ExitCond->getPredicate(); in computeExitLimitFromICmp()
7306 Pred = ExitCond->getInversePredicate(); in computeExitLimitFromICmp()
7310 if (LoadInst *LI = dyn_cast<LoadInst>(ExitCond->getOperand(0))) in computeExitLimitFromICmp()
7311 if (Constant *RHS = dyn_cast<Constant>(ExitCond->getOperand(1))) { in computeExitLimitFromICmp()
7318 const SCEV *LHS = getSCEV(ExitCond->getOperand(0)); in computeExitLimitFromICmp()
7319 const SCEV *RHS = getSCEV(ExitCond->getOperand(1)); in computeExitLimitFromICmp()
7385 computeExitCountExhaustively(L, ExitCond, ExitIfTrue); in computeExitLimitFromICmp()
7390 return computeShiftCompareExitLimit(ExitCond->getOperand(0), in computeExitLimitFromICmp()
7391 ExitCond->getOperand(1), L, OriginalPred); in computeExitLimitFromICmp()