Home
last modified time | relevance | path

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

12345

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h39 class ScalarEvolution; variable
85 const LoopInfo &LI, ScalarEvolution *SE, IRBuilderBase &Builder,
101 ScalarEvolution *SE);
113 ScalarEvolution *SE);
166 AliasSetTracker *, MemorySSAUpdater *, ScalarEvolution *,
181 void deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
187 void breakLoopBackedge(Loop *L, DominatorTree &DT, ScalarEvolution &SE,
335 bool hasIterationCountInvariantInParent(Loop *L, ScalarEvolution &SE);
407 bool isKnownNegativeInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE);
412 ScalarEvolution &SE);
[all …]
H A DUnrollLoop.h34 class ScalarEvolution; variable
83 ScalarEvolution *SE, DominatorTree *DT,
92 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC,
98 LoopInfo *LI, ScalarEvolution *SE,
104 bool isSafeToUnrollAndJam(Loop *L, ScalarEvolution &SE, DominatorTree &DT,
108 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
118 ScalarEvolution *SE, DominatorTree *DT,
125 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI,
H A DSimplifyIndVar.h29 class ScalarEvolution; variable
51 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT,
58 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT,
78 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
H A DLoopPeel.h23 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
27 gatherPeelingPreferences(Loop *L, ScalarEvolution &SE,
35 unsigned &TripCount, ScalarEvolution &SE,
H A DScalarEvolutionExpander.h36 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE);
42 ScalarEvolution &SE);
64 ScalarEvolution &SE;
171 explicit SCEVExpander(ScalarEvolution &se, const DataLayout &DL,
204 ScalarEvolution *getSE() { return &SE; }
379 Optional<ScalarEvolution::ValueOffsetPair>
438 ScalarEvolution::ValueOffsetPair
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h48 friend class ScalarEvolution; variable
109 friend class ScalarEvolution; variable
138 friend class ScalarEvolution; variable
153 friend class ScalarEvolution; variable
168 friend class ScalarEvolution; variable
263 friend class ScalarEvolution; variable
289 friend class ScalarEvolution; variable
304 friend class ScalarEvolution; variable
353 friend class ScalarEvolution; variable
369 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence()
[all …]
H A DScalarEvolutionNormalization.h44 class ScalarEvolution; variable
55 ScalarEvolution &SE);
60 ScalarEvolution &SE);
65 ScalarEvolution &SE);
H A DLoopNestAnalysis.h30 LoopNest(Loop &Root, ScalarEvolution &SE);
36 static std::unique_ptr<LoopNest> getLoopNest(Loop &Root, ScalarEvolution &SE);
50 ScalarEvolution &SE);
61 static unsigned getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE);
113 SmallVector<LoopVectorTy, 4> getPerfectLoops(ScalarEvolution &SE) const;
H A DScalarEvolutionDivision.h22 class ScalarEvolution; variable
30 static void divide(ScalarEvolution &SE, const SCEV *Numerator,
57 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator,
64 ScalarEvolution &SE;
H A DScalarEvolution.h66 class ScalarEvolution; variable
367 getImpliedFlags(const SCEVAddRecExpr *AR, ScalarEvolution &SE);
443 class ScalarEvolution {
476 ScalarEvolution(Function &F, TargetLibraryInfo &TLI, AssumptionCache &AC,
478 ScalarEvolution(ScalarEvolution &&Arg);
479 ~ScalarEvolution();
1200 ScalarEvolution *SE;
1206 SCEVCallbackVH(Value *V, ScalarEvolution *SE = nullptr);
1435 const SCEV *getExact(const Loop *L, ScalarEvolution *SE,
1443 ScalarEvolution *SE) const;
[all …]
H A DLoopCacheAnalysis.h27 class ScalarEvolution; variable
51 ScalarEvolution &SE);
140 ScalarEvolution &SE;
186 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE,
260 ScalarEvolution &SE;
H A DLoopAccessAnalysis.h403 RuntimePointerChecking(ScalarEvolution *SE) : Need(false), SE(SE) {} in RuntimePointerChecking()
477 ScalarEvolution *getSE() const { return SE; } in getSE()
491 ScalarEvolution *SE;
521 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
688 ScalarEvolution &SE, bool StrictCheck = false,
702 ScalarEvolution &SE,
708 ScalarEvolution &SE, bool CheckType = true);
745 ScalarEvolution *SE = nullptr;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DScalarEvolution.cpp444 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant()
455 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant()
460 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
909 ScalarEvolution &SE, in BinomialCoefficient()
1027 ScalarEvolution &SE) const { in evaluateAtIteration()
1046 const SCEV *ScalarEvolution::getLosslessPtrToIntExpr(const SCEV *Op, in getLosslessPtrToIntExpr()
1115 SCEVPtrToIntSinkingRewriter(ScalarEvolution &SE) : SCEVRewriteVisitor(SE) {} in getLosslessPtrToIntExpr()
1117 static const SCEV *rewrite(const SCEV *Scev, ScalarEvolution &SE) { in getLosslessPtrToIntExpr()
1166 const SCEV *ScalarEvolution::getPtrToIntExpr(const SCEV *Op, Type *Ty) { in getPtrToIntExpr()
1176 const SCEV *ScalarEvolution::getTruncateExpr(const SCEV *Op, Type *Ty, in getTruncateExpr()
[all …]
H A DScalarEvolutionNormalization.cpp39 ScalarEvolution &SE) in NormalizeDenormalizeRewriter()
98 ScalarEvolution &SE) { in normalizeForPostIncUse()
106 ScalarEvolution &SE) { in normalizeForPostIncUseIf()
112 ScalarEvolution &SE) { in denormalizeForPostIncUse()
H A DLoopNestAnalysis.cpp37 ScalarEvolution &SE);
43 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE) in LoopNest()
49 ScalarEvolution &SE) { in getLoopNest()
54 ScalarEvolution &SE) { in arePerfectlyNested()
161 LoopNest::getPerfectLoops(ScalarEvolution &SE) const { in getPerfectLoops()
181 unsigned LoopNest::getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE) { in getMaxPerfectDepth()
236 ScalarEvolution &SE) { in checkLoopsStructure()
H A DREADME.txt6 ScalarEvolution expression for %r is this:
11 ScalarEvolution currently evaluates it as
22 ScalarEvolution is forming this expression:
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h33 class ScalarEvolution; variable
55 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
58 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
110 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
113 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
241 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
243 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DAlignmentFromAssumptions.h26 class ScalarEvolution; variable
34 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_,
37 ScalarEvolution *SE = nullptr;
H A DNaryReassociate.h95 class ScalarEvolution; variable
108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_,
183 ScalarEvolution *SE;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.h29 class ScalarEvolution; variable
63 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
66 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
71 getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) const;
117 InstructionCost getAddressComputationCost(Type *Tp, ScalarEvolution *SE,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h37 class ScalarEvolution; variable
112 getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) const;
225 InstructionCost getAddressComputationCost(Type *Val, ScalarEvolution *SE,
271 bool isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE,
276 ScalarEvolution &SE,
281 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
286 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h76 class ScalarEvolution; variable
142 ScalarEvolution *SE;
159 runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h66 bool isHardwareLoopProfitable(Loop *L, ScalarEvolution &SE,
70 bool canSaveCmp(Loop *L, BranchInst **BI, ScalarEvolution *SE, LoopInfo *LI,
74 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
76 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp150 static bool parseRangeCheckICmp(Loop *L, ICmpInst *ICI, ScalarEvolution &SE,
155 extractRangeChecksFromCond(Loop *L, ScalarEvolution &SE, Use &ConditionUse,
199 bool isEmpty(ScalarEvolution &SE, bool IsSigned) const { in isEmpty()
216 Optional<Range> computeSafeIterationSpace(ScalarEvolution &SE,
226 extractRangeChecksFromBranch(BranchInst *BI, Loop *L, ScalarEvolution &SE,
234 ScalarEvolution &SE;
248 InductiveRangeCheckElimination(ScalarEvolution &SE, in InductiveRangeCheckElimination()
296 ScalarEvolution &SE, Value *&Index, in INITIALIZE_PASS_DEPENDENCY()
355 Loop *L, ScalarEvolution &SE, Use &ConditionUse, in extractRangeChecksFromCond()
410 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI, in extractRangeChecksFromBranch()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.h22 class ScalarEvolution; variable
30 SmallPtrSetImpl<Instruction *> &DeadInstructions, ScalarEvolution &SE);

12345