Lines Matching refs:ScalarEvolution

309 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) {  in getConstant()
320 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant()
325 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
699 static void divide(ScalarEvolution &SE, const SCEV *Numerator, in divide()
898 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, in SCEVDivision()
917 ScalarEvolution &SE;
929 ScalarEvolution &SE, in BinomialCoefficient()
1048 ScalarEvolution &SE) const { in evaluateAtIteration()
1067 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, in getTruncateExpr()
1153 ScalarEvolution *SE) { in getSignedOverflowLimitForStep()
1173 ScalarEvolution *SE) { in getUnsignedOverflowLimitForStep()
1184 typedef const SCEV *(ScalarEvolution::*GetExtendExprTy)(const SCEV *, Type *);
1208 ScalarEvolution *SE) { in getOverflowLimitForStep()
1214 SCEVSignExtendExpr>::GetExtendExpr = &ScalarEvolution::getSignExtendExpr;
1224 ScalarEvolution *SE) { in getOverflowLimitForStep()
1230 SCEVZeroExtendExpr>::GetExtendExpr = &ScalarEvolution::getZeroExtendExpr;
1242 ScalarEvolution *SE) { in getPreStartForExtend()
1271 ScalarEvolution::maskFlags(SA->getNoWrapFlags(), SCEV::FlagNUW); in getPreStartForExtend()
1316 ScalarEvolution *SE) { in getExtendAddRecStart()
1361 bool ScalarEvolution::proveNoWrapByVaryingStart(const SCEV *Start, in proveNoWrapByVaryingStart()
1404 const SCEV *ScalarEvolution::getZeroExtendExpr(const SCEV *Op, in getZeroExtendExpr()
1600 const SCEV *ScalarEvolution::getSignExtendExpr(const SCEV *Op, in getSignExtendExpr()
1830 const SCEV *ScalarEvolution::getAnyExtendExpr(const SCEV *Op, in getAnyExtendExpr()
1907 ScalarEvolution &SE) { in CollectAddOperandsWithScales()
1971 StrengthenNoWrapFlags(ScalarEvolution *SE, SCEVTypes Type, in StrengthenNoWrapFlags()
1984 ScalarEvolution::maskFlags(Flags, SignOrUnsignMask); in StrengthenNoWrapFlags()
1993 ScalarEvolution::setFlags(Flags, (SCEV::NoWrapFlags)SignOrUnsignMask); in StrengthenNoWrapFlags()
1995 SignOrUnsignWrap = ScalarEvolution::maskFlags(Flags, SignOrUnsignMask); in StrengthenNoWrapFlags()
2008 Flags = ScalarEvolution::setFlags(Flags, SCEV::FlagNSW); in StrengthenNoWrapFlags()
2014 Flags = ScalarEvolution::setFlags(Flags, SCEV::FlagNUW); in StrengthenNoWrapFlags()
2022 const SCEV *ScalarEvolution::getAddExpr(SmallVectorImpl<const SCEV *> &Ops, in getAddExpr()
2433 const SCEV *ScalarEvolution::getMulExpr(SmallVectorImpl<const SCEV *> &Ops, in getMulExpr()
2674 const SCEV *ScalarEvolution::getUDivExpr(const SCEV *LHS, in getUDivExpr()
2808 const SCEV *ScalarEvolution::getUDivExactExpr(const SCEV *LHS, in getUDivExactExpr()
2863 const SCEV *ScalarEvolution::getAddRecExpr(const SCEV *Start, const SCEV *Step, in getAddRecExpr()
2881 ScalarEvolution::getAddRecExpr(SmallVectorImpl<const SCEV *> &Operands, in getAddRecExpr()
2973 ScalarEvolution::getGEPExpr(Type *PointeeType, const SCEV *BaseExpr, in getGEPExpr()
3023 const SCEV *ScalarEvolution::getSMaxExpr(const SCEV *LHS, in getSMaxExpr()
3030 ScalarEvolution::getSMaxExpr(SmallVectorImpl<const SCEV *> &Ops) { in getSMaxExpr()
3124 const SCEV *ScalarEvolution::getUMaxExpr(const SCEV *LHS, in getUMaxExpr()
3131 ScalarEvolution::getUMaxExpr(SmallVectorImpl<const SCEV *> &Ops) { in getUMaxExpr()
3225 const SCEV *ScalarEvolution::getSMinExpr(const SCEV *LHS, in getSMinExpr()
3231 const SCEV *ScalarEvolution::getUMinExpr(const SCEV *LHS, in getUMinExpr()
3237 const SCEV *ScalarEvolution::getSizeOfExpr(Type *IntTy, Type *AllocTy) { in getSizeOfExpr()
3244 const SCEV *ScalarEvolution::getOffsetOfExpr(Type *IntTy, in getOffsetOfExpr()
3254 const SCEV *ScalarEvolution::getUnknown(Value *V) { in getUnknown()
3284 bool ScalarEvolution::isSCEVable(Type *Ty) const { in isSCEVable()
3291 uint64_t ScalarEvolution::getTypeSizeInBits(Type *Ty) const { in getTypeSizeInBits()
3299 Type *ScalarEvolution::getEffectiveSCEVType(Type *Ty) const { in getEffectiveSCEVType()
3310 const SCEV *ScalarEvolution::getCouldNotCompute() { in getCouldNotCompute()
3315 bool ScalarEvolution::checkValidity(const SCEV *S) const { in checkValidity()
3369 bool ScalarEvolution::containsAddRecurrence(const SCEV *S) { in containsAddRecurrence()
3382 SetVector<Value *> *ScalarEvolution::getSCEVValues(const SCEV *S) { in getSCEVValues()
3400 void ScalarEvolution::eraseValueFromMap(Value *V) { in eraseValueFromMap()
3414 const SCEV *ScalarEvolution::getSCEV(Value *V) { in getSCEV()
3431 const SCEV *ScalarEvolution::getExistingSCEV(Value *V) { in getExistingSCEV()
3447 const SCEV *ScalarEvolution::getNegativeSCEV(const SCEV *V, in getNegativeSCEV()
3460 const SCEV *ScalarEvolution::getNotSCEV(const SCEV *V) { in getNotSCEV()
3472 const SCEV *ScalarEvolution::getMinusSCEV(const SCEV *LHS, const SCEV *RHS, in getMinusSCEV()
3511 ScalarEvolution::getTruncateOrZeroExtend(const SCEV *V, Type *Ty) { in getTruncateOrZeroExtend()
3524 ScalarEvolution::getTruncateOrSignExtend(const SCEV *V, in getTruncateOrSignExtend()
3538 ScalarEvolution::getNoopOrZeroExtend(const SCEV *V, Type *Ty) { in getNoopOrZeroExtend()
3551 ScalarEvolution::getNoopOrSignExtend(const SCEV *V, Type *Ty) { in getNoopOrSignExtend()
3564 ScalarEvolution::getNoopOrAnyExtend(const SCEV *V, Type *Ty) { in getNoopOrAnyExtend()
3577 ScalarEvolution::getTruncateOrNoop(const SCEV *V, Type *Ty) { in getTruncateOrNoop()
3589 const SCEV *ScalarEvolution::getUMaxFromMismatchedTypes(const SCEV *LHS, in getUMaxFromMismatchedTypes()
3602 const SCEV *ScalarEvolution::getUMinFromMismatchedTypes(const SCEV *LHS, in getUMinFromMismatchedTypes()
3615 const SCEV *ScalarEvolution::getPointerBase(const SCEV *V) { in getPointerBase()
3648 void ScalarEvolution::forgetSymbolicName(Instruction *PN, const SCEV *SymName) { in forgetSymbolicName()
3691 ScalarEvolution &SE) { in rewrite()
3697 SCEVInitRewriter(const Loop *L, ScalarEvolution &SE) in SCEVInitRewriter()
3701 if (!(SE.getLoopDisposition(Expr, L) == ScalarEvolution::LoopInvariant)) in visitUnknown()
3724 ScalarEvolution &SE) { in rewrite()
3730 SCEVShiftRewriter(const Loop *L, ScalarEvolution &SE) in SCEVShiftRewriter()
3735 if (!(SE.getLoopDisposition(Expr, L) == ScalarEvolution::LoopInvariant)) in visitUnknown()
3755 ScalarEvolution::proveNoWrapViaConstantRanges(const SCEVAddRecExpr *AR) { in proveNoWrapViaConstantRanges()
3769 Result = ScalarEvolution::setFlags(Result, SCEV::FlagNSW); in proveNoWrapViaConstantRanges()
3779 Result = ScalarEvolution::setFlags(Result, SCEV::FlagNUW); in proveNoWrapViaConstantRanges()
3915 const SCEV *ScalarEvolution::createAddRecFromPHI(PHINode *PN) { in createAddRecFromPHI()
4170 const SCEV *ScalarEvolution::createNodeFromSelectLikePHI(PHINode *PN) { in createNodeFromSelectLikePHI()
4207 const SCEV *ScalarEvolution::createNodeForPHI(PHINode *PN) { in createNodeForPHI()
4226 const SCEV *ScalarEvolution::createNodeForSelectOrPHI(Instruction *I, in createNodeForSelectOrPHI()
4327 const SCEV *ScalarEvolution::createNodeForGEP(GEPOperator *GEP) { in createNodeForGEP()
4341 ScalarEvolution::GetMinTrailingZeros(const SCEV *S) { in GetMinTrailingZeros()
4430 ScalarEvolution::getRange(const SCEV *S, in getRange()
4431 ScalarEvolution::RangeSignHint SignHint) { in getRange()
4433 SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED ? UnsignedRanges in getRange()
4451 if (SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED) in getRange()
4576 if (SignHint == ScalarEvolution::HINT_RANGE_UNSIGNED) { in getRange()
4584 assert(SignHint == ScalarEvolution::HINT_RANGE_SIGNED && in getRange()
4599 ConstantRange ScalarEvolution::getRangeForAffineAR(const SCEV *Start, in getRangeForAffineAR()
4664 ConstantRange ScalarEvolution::getRangeViaFactoring(const SCEV *Start, in getRangeViaFactoring()
4676 explicit SelectPattern(ScalarEvolution &SE, unsigned BitWidth, in getRangeViaFactoring()
4779 SCEV::NoWrapFlags ScalarEvolution::getNoWrapFlagsFromUB(const Value *V) { in getNoWrapFlagsFromUB()
4786 Flags = ScalarEvolution::setFlags(Flags, SCEV::FlagNUW); in getNoWrapFlagsFromUB()
4788 Flags = ScalarEvolution::setFlags(Flags, SCEV::FlagNSW); in getNoWrapFlagsFromUB()
4795 bool ScalarEvolution::isSCEVExprNeverPoison(const Instruction *I) { in isSCEVExprNeverPoison()
4846 bool ScalarEvolution::isAddRecNeverPoison(const Instruction *I, const Loop *L) { in isAddRecNeverPoison()
4908 bool ScalarEvolution::loopHasNoAbnormalExits(const Loop *L) { in loopHasNoAbnormalExits()
4926 const SCEV *ScalarEvolution::createSCEV(Value *V) { in createSCEV()
5246 unsigned ScalarEvolution::getSmallConstantTripCount(Loop *L) { in getSmallConstantTripCount()
5254 unsigned ScalarEvolution::getSmallConstantTripCount(Loop *L, in getSmallConstantTripCount()
5274 unsigned ScalarEvolution::getSmallConstantTripMultiple(Loop *L) { in getSmallConstantTripMultiple()
5295 ScalarEvolution::getSmallConstantTripMultiple(Loop *L, in getSmallConstantTripMultiple()
5330 const SCEV *ScalarEvolution::getExitCount(Loop *L, BasicBlock *ExitingBlock) { in getExitCount()
5335 ScalarEvolution::getPredicatedBackedgeTakenCount(const Loop *L, in getPredicatedBackedgeTakenCount()
5340 const SCEV *ScalarEvolution::getBackedgeTakenCount(const Loop *L) { in getBackedgeTakenCount()
5346 const SCEV *ScalarEvolution::getMaxBackedgeTakenCount(const Loop *L) { in getMaxBackedgeTakenCount()
5361 const ScalarEvolution::BackedgeTakenInfo &
5362 ScalarEvolution::getPredicatedBackedgeTakenInfo(const Loop *L) { in getPredicatedBackedgeTakenInfo()
5378 const ScalarEvolution::BackedgeTakenInfo &
5379 ScalarEvolution::getBackedgeTakenInfo(const Loop *L) { in getBackedgeTakenInfo()
5453 void ScalarEvolution::forgetLoop(const Loop *L) { in forgetLoop()
5497 void ScalarEvolution::forgetValue(Value *V) { in forgetValue()
5533 ScalarEvolution::BackedgeTakenInfo::getExact( in getExact()
5534 ScalarEvolution *SE, SCEVUnionPredicate *Preds) const { in getExact()
5563 ScalarEvolution::BackedgeTakenInfo::getExact(BasicBlock *ExitingBlock, in getExact()
5564 ScalarEvolution *SE) const { in getExact()
5574 ScalarEvolution::BackedgeTakenInfo::getMax(ScalarEvolution *SE) const { in getMax()
5582 bool ScalarEvolution::BackedgeTakenInfo::hasOperand(const SCEV *S, in hasOperand()
5583 ScalarEvolution *SE) const { in hasOperand()
5600 ScalarEvolution::BackedgeTakenInfo::BackedgeTakenInfo( in BackedgeTakenInfo()
5653 void ScalarEvolution::BackedgeTakenInfo::clear() { in clear()
5660 ScalarEvolution::BackedgeTakenInfo
5661 ScalarEvolution::computeBackedgeTakenCount(const Loop *L, in computeBackedgeTakenCount()
5722 ScalarEvolution::ExitLimit
5723 ScalarEvolution::computeExitLimit(const Loop *L, BasicBlock *ExitingBlock, in computeExitLimit()
5801 ScalarEvolution::ExitLimit
5802 ScalarEvolution::computeExitLimitFromCond(const Loop *L, in computeExitLimitFromCond()
5930 ScalarEvolution::ExitLimit
5931 ScalarEvolution::computeExitLimitFromICmp(const Loop *L, in computeExitLimitFromICmp()
6030 ScalarEvolution::ExitLimit
6031 ScalarEvolution::computeExitLimitFromSingleExitSwitch(const Loop *L, in computeExitLimitFromSingleExitSwitch()
6056 ScalarEvolution &SE) { in EvaluateConstantChrecAtConstant()
6066 ScalarEvolution::ExitLimit
6067 ScalarEvolution::computeLoadConstantCompareExitLimit( in computeLoadConstantCompareExitLimit()
6143 ScalarEvolution::ExitLimit ScalarEvolution::computeShiftCompareExitLimit( in computeShiftCompareExitLimit()
6451 ScalarEvolution::getConstantEvolutionLoopExitValue(PHINode *PN, in getConstantEvolutionLoopExitValue()
6536 const SCEV *ScalarEvolution::computeExitCountExhaustively(const Loop *L, in computeExitCountExhaustively()
6607 const SCEV *ScalarEvolution::getSCEVAtScope(const SCEV *V, const Loop *L) { in getSCEVAtScope()
6726 const SCEV *ScalarEvolution::computeSCEVAtScope(const SCEV *V, const Loop *L) { in computeSCEVAtScope()
6917 const SCEV *ScalarEvolution::getSCEVAtScope(Value *V, const Loop *L) { in getSCEVAtScope()
6930 ScalarEvolution &SE) { in SolveLinEquationWithOverflow()
6973 SolveQuadraticEquation(const SCEVAddRecExpr *AddRec, ScalarEvolution &SE) { in SolveQuadraticEquation()
7034 ScalarEvolution::ExitLimit
7035 ScalarEvolution::howFarToZero(const SCEV *V, const Loop *L, bool ControlsExit, in howFarToZero()
7215 ScalarEvolution::ExitLimit
7216 ScalarEvolution::howFarToNonZero(const SCEV *V, const Loop *L) { in howFarToNonZero()
7235 ScalarEvolution::getPredecessorWithUniqueSuccessorForBB(BasicBlock *BB) { in getPredecessorWithUniqueSuccessorForBB()
7280 bool ScalarEvolution::SimplifyICmpOperands(ICmpInst::Predicate &Pred, in SimplifyICmpOperands()
7555 bool ScalarEvolution::isKnownNegative(const SCEV *S) { in isKnownNegative()
7559 bool ScalarEvolution::isKnownPositive(const SCEV *S) { in isKnownPositive()
7563 bool ScalarEvolution::isKnownNonNegative(const SCEV *S) { in isKnownNonNegative()
7567 bool ScalarEvolution::isKnownNonPositive(const SCEV *S) { in isKnownNonPositive()
7571 bool ScalarEvolution::isKnownNonZero(const SCEV *S) { in isKnownNonZero()
7575 bool ScalarEvolution::isKnownPredicate(ICmpInst::Predicate Pred, in isKnownPredicate()
7614 bool ScalarEvolution::isMonotonicPredicate(const SCEVAddRecExpr *LHS, in isMonotonicPredicate()
7635 bool ScalarEvolution::isMonotonicPredicateImpl(const SCEVAddRecExpr *LHS, in isMonotonicPredicateImpl()
7690 bool ScalarEvolution::isLoopInvariantPredicate( in isLoopInvariantPredicate()
7741 bool ScalarEvolution::isKnownPredicateViaConstantRanges( in isKnownPredicateViaConstantRanges()
7771 bool ScalarEvolution::isKnownPredicateViaNoOverflow(ICmpInst::Predicate Pred, in isKnownPredicateViaNoOverflow()
7827 bool ScalarEvolution::isKnownPredicateViaSplitting(ICmpInst::Predicate Pred, in isKnownPredicateViaSplitting()
7849 bool ScalarEvolution::isImpliedViaGuard(BasicBlock *BB, in isImpliedViaGuard()
7870 ScalarEvolution::isLoopBackedgeGuardedByCond(const Loop *L, in isLoopBackedgeGuardedByCond()
7976 ScalarEvolution::isLoopEntryGuardedByCond(const Loop *L, in isLoopEntryGuardedByCond()
8044 bool ScalarEvolution::isImpliedCond(ICmpInst::Predicate Pred, in isImpliedCond()
8082 bool ScalarEvolution::isImpliedCond(ICmpInst::Predicate Pred, const SCEV *LHS, in isImpliedCond()
8223 bool ScalarEvolution::splitBinaryAdd(const SCEV *Expr, in splitBinaryAdd()
8236 bool ScalarEvolution::computeConstantDifference(const SCEV *Less, in computeConstantDifference()
8289 bool ScalarEvolution::isImpliedCondOperandsViaNoOverflow( in isImpliedCondOperandsViaNoOverflow()
8366 bool ScalarEvolution::isImpliedCondOperands(ICmpInst::Predicate Pred, in isImpliedCondOperands()
8414 static bool IsMinConsistingOf(ScalarEvolution &SE, in IsMinConsistingOf()
8424 static bool IsKnownPredicateViaAddRecStart(ScalarEvolution &SE, in IsKnownPredicateViaAddRecStart()
8459 static bool IsKnownPredicateViaMinOrMax(ScalarEvolution &SE, in IsKnownPredicateViaMinOrMax()
8491 ScalarEvolution::isImpliedCondOperandsHelper(ICmpInst::Predicate Pred, in isImpliedCondOperandsHelper()
8539 bool ScalarEvolution::isImpliedCondOperandsViaRanges(ICmpInst::Predicate Pred, in isImpliedCondOperandsViaRanges()
8577 bool ScalarEvolution::doesIVOverflowOnLT(const SCEV *RHS, const SCEV *Stride, in doesIVOverflowOnLT()
8603 bool ScalarEvolution::doesIVOverflowOnGT(const SCEV *RHS, const SCEV *Stride, in doesIVOverflowOnGT()
8629 const SCEV *ScalarEvolution::computeBECount(const SCEV *Delta, const SCEV *Step, in computeBECount()
8637 ScalarEvolution::ExitLimit
8638 ScalarEvolution::howManyLessThans(const SCEV *LHS, const SCEV *RHS, in howManyLessThans()
8712 ScalarEvolution::ExitLimit
8713 ScalarEvolution::howManyGreaterThans(const SCEV *LHS, const SCEV *RHS, in howManyGreaterThans()
8790 ScalarEvolution &SE) const { in getNumIterationsInRange()
8941 ScalarEvolution &SE;
8944 SCEVCollectStrides(ScalarEvolution &SE, SmallVectorImpl<const SCEV *> &S) in SCEVCollectStrides()
9013 ScalarEvolution &SE;
9015 SCEVCollectAddRecMultiplies(SmallVectorImpl<const SCEV *> &T, ScalarEvolution &SE) in SCEVCollectAddRecMultiplies()
9054 void ScalarEvolution::collectParametricTerms(const SCEV *Expr, in collectParametricTerms()
9081 static bool findArrayDimensionsRec(ScalarEvolution &SE, in findArrayDimensionsRec()
9173 static const SCEV *removeConstantFactors(ScalarEvolution &SE, const SCEV *T) { in removeConstantFactors()
9193 const SCEV *ScalarEvolution::getElementSize(Instruction *Inst) { in getElementSize()
9206 void ScalarEvolution::findArrayDimensions(SmallVectorImpl<const SCEV *> &Terms, in findArrayDimensions()
9232 ScalarEvolution &SE = *const_cast<ScalarEvolution *>(this); in findArrayDimensions()
9272 void ScalarEvolution::computeAccessFunctions( in computeAccessFunctions()
9380 void ScalarEvolution::delinearize(const SCEV *Expr, in delinearize()
9420 void ScalarEvolution::SCEVCallbackVH::deleted() { in deleted()
9428 void ScalarEvolution::SCEVCallbackVH::allUsesReplacedWith(Value *V) { in allUsesReplacedWith()
9457 ScalarEvolution::SCEVCallbackVH::SCEVCallbackVH(Value *V, ScalarEvolution *se) in SCEVCallbackVH()
9464 ScalarEvolution::ScalarEvolution(Function &F, TargetLibraryInfo &TLI, in ScalarEvolution() function in ScalarEvolution
9488 ScalarEvolution::ScalarEvolution(ScalarEvolution &&Arg) in ScalarEvolution() function in ScalarEvolution
9510 ScalarEvolution::~ScalarEvolution() { in ~ScalarEvolution()
9536 bool ScalarEvolution::hasLoopInvariantBackedgeTakenCount(const Loop *L) { in hasLoopInvariantBackedgeTakenCount()
9540 static void PrintLoopInfo(raw_ostream &OS, ScalarEvolution *SE, in PrintLoopInfo()
9589 static StringRef loopDispositionToStr(ScalarEvolution::LoopDisposition LD) { in loopDispositionToStr()
9591 case ScalarEvolution::LoopVariant: in loopDispositionToStr()
9593 case ScalarEvolution::LoopInvariant: in loopDispositionToStr()
9595 case ScalarEvolution::LoopComputable: in loopDispositionToStr()
9601 void ScalarEvolution::print(raw_ostream &OS) const { in print()
9608 ScalarEvolution &SE = *const_cast<ScalarEvolution *>(this); in print()
9689 ScalarEvolution::LoopDisposition
9690 ScalarEvolution::getLoopDisposition(const SCEV *S, const Loop *L) { in getLoopDisposition()
9708 ScalarEvolution::LoopDisposition
9709 ScalarEvolution::computeLoopDisposition(const SCEV *S, const Loop *L) { in computeLoopDisposition()
9784 bool ScalarEvolution::isLoopInvariant(const SCEV *S, const Loop *L) { in isLoopInvariant()
9788 bool ScalarEvolution::hasComputableLoopEvolution(const SCEV *S, const Loop *L) { in hasComputableLoopEvolution()
9792 ScalarEvolution::BlockDisposition
9793 ScalarEvolution::getBlockDisposition(const SCEV *S, const BasicBlock *BB) { in getBlockDisposition()
9811 ScalarEvolution::BlockDisposition
9812 ScalarEvolution::computeBlockDisposition(const SCEV *S, const BasicBlock *BB) { in computeBlockDisposition()
9873 bool ScalarEvolution::dominates(const SCEV *S, const BasicBlock *BB) { in dominates()
9877 bool ScalarEvolution::properlyDominates(const SCEV *S, const BasicBlock *BB) { in properlyDominates()
9881 bool ScalarEvolution::hasOperand(const SCEV *S, const SCEV *Op) const { in hasOperand()
9902 void ScalarEvolution::forgetMemoizedResults(const SCEV *S) { in forgetMemoizedResults()
9940 getLoopBackedgeTakenCounts(Loop *L, VerifyMap &Map, ScalarEvolution &SE) { in getLoopBackedgeTakenCounts()
9959 void ScalarEvolution::verify() const { in verify()
9960 ScalarEvolution &SE = *const_cast<ScalarEvolution *>(this); in verify()
9971 ScalarEvolution SE2(F, TLI, AC, DT, LI); in verify()
10009 ScalarEvolution ScalarEvolutionAnalysis::run(Function &F, in run()
10011 return ScalarEvolution(F, AM.getResult<TargetLibraryAnalysis>(F), in run()
10038 SE.reset(new ScalarEvolution( in runOnFunction()
10068 ScalarEvolution::getEqualPredicate(const SCEVUnknown *LHS, in getEqualPredicate()
10084 const SCEVPredicate *ScalarEvolution::getWrapPredicate( in getWrapPredicate()
10108 static const SCEV *rewrite(const SCEV *S, const Loop *L, ScalarEvolution &SE, in rewrite()
10114 SCEVPredicateRewriter(const Loop *L, ScalarEvolution &SE, in SCEVPredicateRewriter()
10180 const SCEV *ScalarEvolution::rewriteUsingPredicate(const SCEV *S, const Loop *L, in rewriteUsingPredicate()
10186 ScalarEvolution::convertSCEVToAddRecWithPredicates(const SCEV *S, const Loop *L, in convertSCEVToAddRecWithPredicates()
10245 if (ScalarEvolution::setFlags(ScevFlags, SCEV::FlagNSW) == ScevFlags) in isAlwaysTrue()
10262 ScalarEvolution &SE) { in getImpliedFlags()
10267 if (ScalarEvolution::setFlags(StaticFlags, SCEV::FlagNSW) == StaticFlags) in getImpliedFlags()
10270 if (ScalarEvolution::setFlags(StaticFlags, SCEV::FlagNUW) == StaticFlags) { in getImpliedFlags()
10337 PredicatedScalarEvolution::PredicatedScalarEvolution(ScalarEvolution &SE, in PredicatedScalarEvolution()