Home
last modified time | relevance | path

Searched refs:ScalarEvolution (Results 1 – 25 of 95) sorted by relevance

1234

/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h34 class ScalarEvolution; variable
71 LoopInfo *LI, ScalarEvolution *SE,
79 LoopInfo *LI, ScalarEvolution *SE,
86 unsigned &TripCount, ScalarEvolution &SE);
90 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
95 LoopInfo *LI, ScalarEvolution *SE,
100 bool isSafeToUnrollAndJam(Loop *L, ScalarEvolution &SE, DominatorTree &DT,
104 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
113 ScalarEvolution *SE, DominatorTree *DT);
118 ScalarEvolution *SE, DominatorTree *DT,
[all …]
H A DLoopUtils.h48 class ScalarEvolution; variable
89 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE);
101 ScalarEvolution *SE);
140 void deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
259 bool hasIterationCountInvariantInParent(Loop *L, ScalarEvolution &SE);
328 bool isKnownNegativeInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE);
333 ScalarEvolution &SE);
336 bool cannotBeMaxInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE,
340 bool cannotBeMinInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE,
H A DSimplifyIndVar.h28 class ScalarEvolution; variable
49 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT,
55 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT,
H A DLoopVersioning.h29 class ScalarEvolution; variable
43 DominatorTree *DT, ScalarEvolution *SE,
148 ScalarEvolution *SE;
H A DLoopRotationUtils.h24 class ScalarEvolution; variable
35 AssumptionCache *AC, DominatorTree *DT, ScalarEvolution *SE,
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h49 friend class ScalarEvolution; variable
92 friend class ScalarEvolution; variable
107 friend class ScalarEvolution; variable
122 friend class ScalarEvolution; variable
218 friend class ScalarEvolution; variable
240 friend class ScalarEvolution; variable
255 friend class ScalarEvolution; variable
291 friend class ScalarEvolution; variable
363 friend class ScalarEvolution; variable
406 ScalarEvolution *SE;
[all …]
H A DScalarEvolutionNormalization.h46 class ScalarEvolution; variable
56 ScalarEvolution &SE);
61 ScalarEvolution &SE);
66 ScalarEvolution &SE);
H A DScalarEvolution.h66 class ScalarEvolution; variable
454 class ScalarEvolution {
487 ScalarEvolution(ScalarEvolution &&Arg);
488 ~ScalarEvolution();
1076 ScalarEvolution *SE;
1320 bool isMaxOrZero(ScalarEvolution *SE) const;
1884 using Result = ScalarEvolution;
1901 std::unique_ptr<ScalarEvolution> SE;
1908 ScalarEvolution &getSE() { return *SE; }
1963 ScalarEvolution *getSE() const { return &SE; }
[all …]
H A DLoopAccessAnalysis.h34 class ScalarEvolution; variable
364 RuntimePointerChecking(ScalarEvolution *SE) : Need(false), SE(SE) {} in RuntimePointerChecking()
489 ScalarEvolution *SE;
519 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
703 ScalarEvolution &SE,
709 ScalarEvolution &SE, bool CheckType = true);
748 ScalarEvolution *SE;
H A DScalarEvolutionExpander.h32 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE);
38 ScalarEvolution &SE);
47 ScalarEvolution &SE;
142 explicit SCEVExpander(ScalarEvolution &se, const DataLayout &DL,
307 Optional<ScalarEvolution::ValueOffsetPair>
341 ScalarEvolution::ValueOffsetPair
H A DLoopUnrollAnalyzer.h51 ScalarEvolution &SE, const Loop *L) in UnrolledInstAnalyzer()
82 ScalarEvolution &SE;
H A DScalarEvolutionAliasAnalysis.h28 ScalarEvolution &SE;
31 explicit SCEVAAResult(ScalarEvolution &SE) : AAResultBase(), SE(SE) {} in SCEVAAResult()
H A DIVUsers.h29 class ScalarEvolution; variable
100 ScalarEvolution *SE;
112 ScalarEvolution *SE);
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DScalarEvolution.cpp1073 ScalarEvolution &SE;
6899 ScalarEvolution::BackedgeTakenInfo::getMax(ScalarEvolution *SE) const { in getMax()
7117 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCond( in computeExitLimitFromCond()
7171 ScalarEvolution::ExitLimit ScalarEvolution::computeExitLimitFromCondImpl( in computeExitLimitFromCondImpl()
7506 ScalarEvolution::ExitLimit ScalarEvolution::computeShiftCompareExitLimit( in computeShiftCompareExitLimit()
10819 ScalarEvolution &SE;
11314 ScalarEvolution::ScalarEvolution(Function &F, TargetLibraryInfo &TLI, in ScalarEvolution() function in ScalarEvolution
11335 ScalarEvolution::ScalarEvolution(ScalarEvolution &&Arg) in ScalarEvolution() function in ScalarEvolution
11363 ScalarEvolution::~ScalarEvolution() { in ~ScalarEvolution()
11472 ScalarEvolution &SE = *const_cast<ScalarEvolution *>(this); in print()
[all …]
H A DScalarEvolutionNormalization.cpp40 ScalarEvolution &SE) in NormalizeDenormalizeRewriter()
99 ScalarEvolution &SE) { in normalizeForPostIncUse()
107 ScalarEvolution &SE) { in normalizeForPostIncUseIf()
113 ScalarEvolution &SE) { in denormalizeForPostIncUse()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp55 ScalarEvolution *SE;
428 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
429 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
435 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
436 Extension = &ScalarEvolution::getZeroExtendExpr; in eliminateOverflowIntrinsic()
442 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
443 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
449 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
745 GetExprForBO = &ScalarEvolution::getAddExpr; in strengthenOverflowingOperation()
749 GetExprForBO = &ScalarEvolution::getMinusSCEV; in strengthenOverflowingOperation()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h75 class ScalarEvolution; variable
89 ScalarEvolution *SE;
104 bool runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
H A DSLPVectorizer.h45 class ScalarEvolution; variable
65 ScalarEvolution *SE = nullptr;
79 bool runImpl(Function &F, ScalarEvolution *SE_, TargetTransformInfo *TTI_,
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Scalar/
H A DNaryReassociate.h96 class ScalarEvolution; variable
109 ScalarEvolution *SE_, TargetLibraryInfo *TLI_,
171 ScalarEvolution *SE;
H A DAlignmentFromAssumptions.h33 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_,
36 ScalarEvolution *SE = nullptr;
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp193 bool isEmpty(ScalarEvolution &SE, bool IsSigned) const { in isEmpty()
210 Optional<Range> computeSafeIterationSpace(ScalarEvolution &SE,
226 ScalarEvolution &SE;
232 InductiveRangeCheckElimination(ScalarEvolution &SE, in InductiveRangeCheckElimination()
332 Loop *L, ScalarEvolution &SE, Use &ConditionUse, in extractRangeChecksFromCond()
605 ScalarEvolution &SE;
745 LoopStructure::parseLoopStructure(ScalarEvolution &SE, in parseLoopStructure()
1018 ScalarEvolution::LoopInvariant && in parseLoopStructure()
1557 ScalarEvolution &SE, const SCEVAddRecExpr *IndVar, in computeSafeIterationSpace()
1675 IntersectSignedRange(ScalarEvolution &SE, in IntersectSignedRange()
[all …]
H A DAlignmentFromAssumptions.cpp95 ScalarEvolution *SE) { in getNewAlignmentDiff()
130 ScalarEvolution *SE) { in getNewAlignment()
381 ScalarEvolution *SE = &getAnalysis<ScalarEvolutionWrapperPass>().getSE(); in runOnFunction()
388 ScalarEvolution *SE_, in runImpl()
405 ScalarEvolution &SE = AM.getResult<ScalarEvolutionAnalysis>(F); in run()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h38 class ScalarEvolution; variable
55 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
128 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
223 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.h30 class ScalarEvolution; variable
65 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
114 unsigned getAddressComputationCost(Type *Tp, ScalarEvolution *SE,
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h37 class ScalarEvolution; variable
129 int getAddressComputationCost(Type *Ty, ScalarEvolution *SE, const SCEV *Ptr);
139 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,

1234