Lines Matching refs:ExitCond

8649     const Loop *L, Value *ExitCond, bool ExitIfTrue,  in computeExitLimitFromCond()  argument
8652 return computeExitLimitFromCondCached(Cache, L, ExitCond, ExitIfTrue, in computeExitLimitFromCond()
8657 ScalarEvolution::ExitLimitCache::find(const Loop *L, Value *ExitCond, in find() argument
8667 auto Itr = TripCountMap.find({ExitCond, ControlsExit}); in find()
8673 void ScalarEvolution::ExitLimitCache::insert(const Loop *L, Value *ExitCond, in insert() argument
8682 auto InsertResult = TripCountMap.insert({{ExitCond, ControlsExit}, EL}); in insert()
8689 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue, in computeExitLimitFromCondCached() argument
8693 Cache.find(L, ExitCond, ExitIfTrue, ControlsExit, AllowPredicates)) in computeExitLimitFromCondCached()
8696 ExitLimit EL = computeExitLimitFromCondImpl(Cache, L, ExitCond, ExitIfTrue, in computeExitLimitFromCondCached()
8698 Cache.insert(L, ExitCond, ExitIfTrue, ControlsExit, AllowPredicates, EL); in computeExitLimitFromCondCached()
8703 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue, in computeExitLimitFromCondImpl() argument
8707 Cache, L, ExitCond, ExitIfTrue, ControlsExit, AllowPredicates)) in computeExitLimitFromCondImpl()
8712 if (ICmpInst *ExitCondICmp = dyn_cast<ICmpInst>(ExitCond)) { in computeExitLimitFromCondImpl()
8727 if (ConstantInt *CI = dyn_cast<ConstantInt>(ExitCond)) { in computeExitLimitFromCondImpl()
8741 if (match(ExitCond, m_ExtractValue<1>(m_WithOverflowInst(WO))) && in computeExitLimitFromCondImpl()
8760 return computeExitCountExhaustively(L, ExitCond, ExitIfTrue); in computeExitLimitFromCondImpl()
8765 ExitLimitCacheTy &Cache, const Loop *L, Value *ExitCond, bool ExitIfTrue, in computeExitLimitFromCondFromBinOp() argument
8770 if (match(ExitCond, m_LogicalAnd(m_Value(Op0), m_Value(Op1)))) in computeExitLimitFromCondFromBinOp()
8772 else if (match(ExitCond, m_LogicalOr(m_Value(Op0), m_Value(Op1)))) in computeExitLimitFromCondFromBinOp()
8789 const Constant *NeutralElement = ConstantInt::get(ExitCond->getType(), IsAnd); in computeExitLimitFromCondFromBinOp()
8804 /*Sequential=*/!isa<BinaryOperator>(ExitCond)); in computeExitLimitFromCondFromBinOp()
8834 ICmpInst *ExitCond, in computeExitLimitFromICmp() argument
8841 Pred = ExitCond->getPredicate(); in computeExitLimitFromICmp()
8843 Pred = ExitCond->getInversePredicate(); in computeExitLimitFromICmp()
8846 const SCEV *LHS = getSCEV(ExitCond->getOperand(0)); in computeExitLimitFromICmp()
8847 const SCEV *RHS = getSCEV(ExitCond->getOperand(1)); in computeExitLimitFromICmp()
8854 computeExitCountExhaustively(L, ExitCond, ExitIfTrue); in computeExitLimitFromICmp()
8859 return computeShiftCompareExitLimit(ExitCond->getOperand(0), in computeExitLimitFromICmp()
8860 ExitCond->getOperand(1), L, OriginalPred); in computeExitLimitFromICmp()