Home
last modified time | relevance | path

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

123456

/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DDelinearization.h25 class ScalarEvolution; variable
31 void findArrayDimensions(ScalarEvolution &SE,
38 void collectParametricTerms(ScalarEvolution &SE, const SCEV *Expr,
43 void computeAccessFunctions(ScalarEvolution &SE, const SCEV *Expr,
110 void delinearize(ScalarEvolution &SE, const SCEV *Expr,
123 bool getIndexExpressionsFromGEP(ScalarEvolution &SE,
134 bool tryDelinearizeFixedSizeImpl(ScalarEvolution *SE, Instruction *Inst,
H A DScalarEvolutionExpressions.h61 friend class ScalarEvolution; variable
114 friend class ScalarEvolution; variable
140 friend class ScalarEvolution; variable
152 friend class ScalarEvolution; variable
166 friend class ScalarEvolution; variable
250 friend class ScalarEvolution; variable
274 friend class ScalarEvolution; variable
288 friend class ScalarEvolution; variable
331 friend class ScalarEvolution; variable
348 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence()
[all …]
H A DLoopNestAnalysis.h33 LoopNest(Loop &Root, ScalarEvolution &SE);
38 static std::unique_ptr<LoopNest> getLoopNest(Loop &Root, ScalarEvolution &SE);
52 ScalarEvolution &SE);
58 ScalarEvolution &SE);
69 static unsigned getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE);
144 SmallVector<LoopVectorTy, 4> getPerfectLoops(ScalarEvolution &SE) const;
195 ScalarEvolution &SE);
H A DScalarEvolutionNormalization.h44 class ScalarEvolution; variable
55 ScalarEvolution &SE);
60 ScalarEvolution &SE);
65 ScalarEvolution &SE);
H A DScalarEvolutionDivision.h22 class ScalarEvolution; variable
30 static void divide(ScalarEvolution &SE, const SCEV *Numerator,
58 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator,
65 ScalarEvolution &SE;
H A DScalarEvolution.h61 class ScalarEvolution; variable
384 getImpliedFlags(const SCEVAddRecExpr *AR, ScalarEvolution &SE);
452 class ScalarEvolution {
489 ScalarEvolution(Function &F, TargetLibraryInfo &TLI, AssumptionCache &AC,
491 ScalarEvolution(ScalarEvolution &&Arg);
492 ~ScalarEvolution();
1349 ScalarEvolution *SE;
1355 SCEVCallbackVH(Value *V, ScalarEvolution *SE = nullptr);
1466 friend class ScalarEvolution;
1530 const SCEV *getExact(const Loop *L, ScalarEvolution *SE,
[all …]
H A DLoopAccessAnalysis.h349 unsigned AS, bool NeedsFreeze, ScalarEvolution &SE);
418 RuntimePointerChecking(MemoryDepChecker &DC, ScalarEvolution *SE) in RuntimePointerChecking()
505 ScalarEvolution *getSE() const { return SE; } in getSE()
527 ScalarEvolution *SE;
564 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
746 ScalarEvolution &SE,
761 ScalarEvolution &SE,
767 ScalarEvolution &SE, bool CheckType = true);
774 ScalarEvolution &SE;
781 LoopAccessInfoManager(ScalarEvolution &SE, AAResults &AA, DominatorTree &DT, in LoopAccessInfoManager()
H A DLoopCacheAnalysis.h30 class ScalarEvolution; variable
54 ScalarEvolution &SE);
155 ScalarEvolution &SE;
201 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE,
276 ScalarEvolution &SE;
H A DScalarEvolutionAliasAnalysis.h22 class ScalarEvolution; variable
28 ScalarEvolution &SE;
31 explicit SCEVAAResult(ScalarEvolution &SE) : SE(SE) {} in SCEVAAResult()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h34 class ScalarEvolution; variable
78 ScalarEvolution *SE, DominatorTree *DT,
87 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC,
93 LoopInfo *LI, ScalarEvolution *SE,
99 bool isSafeToUnrollAndJam(Loop *L, ScalarEvolution &SE, DominatorTree &DT,
104 ScalarEvolution &SE,
114 ScalarEvolution *SE, DominatorTree *DT,
121 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI,
H A DLoopUtils.h39 class ScalarEvolution; variable
81 const LoopInfo &LI, ScalarEvolution *SE, IRBuilderBase &Builder,
97 ScalarEvolution *SE);
109 ScalarEvolution *SE);
174 MemorySSAUpdater &, ScalarEvolution *, ICFLoopSafetyInfo *,
189 void deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
195 void breakLoopBackedge(Loop *L, DominatorTree &DT, ScalarEvolution &SE,
328 bool hasIterationCountInvariantInParent(Loop *L, ScalarEvolution &SE);
422 bool isKnownNegativeInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE);
427 ScalarEvolution &SE);
[all …]
H A DSimplifyIndVar.h28 class ScalarEvolution; variable
50 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT,
57 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT,
77 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
H A DLoopPeel.h26 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
31 gatherPeelingPreferences(Loop *L, ScalarEvolution &SE,
40 ScalarEvolution &SE, AssumptionCache *AC = nullptr,
H A DLowerMemIntrinsics.h28 class ScalarEvolution; variable
51 ScalarEvolution *SE = nullptr);
62 ScalarEvolution *SE);
H A DLoopVersioning.h26 class ScalarEvolution; variable
49 DominatorTree *DT, ScalarEvolution *SE);
144 ScalarEvolution *SE;
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DScalarEvolution.cpp497 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant()
508 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant()
513 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant()
917 ScalarEvolution &SE, in BinomialCoefficient()
1035 ScalarEvolution &SE) const { in evaluateAtIteration()
1041 const SCEV *It, ScalarEvolution &SE) { in evaluateAtIteration()
1061 const SCEV *ScalarEvolution::getLosslessPtrToIntExpr(const SCEV *Op, in getLosslessPtrToIntExpr()
1134 SCEVPtrToIntSinkingRewriter(ScalarEvolution &SE) : SCEVRewriteVisitor(SE) {} in getLosslessPtrToIntExpr()
1136 static const SCEV *rewrite(const SCEV *Scev, ScalarEvolution &SE) { in getLosslessPtrToIntExpr()
1185 const SCEV *ScalarEvolution::getPtrToIntExpr(const SCEV *Op, Type *Ty) { in getPtrToIntExpr()
[all …]
H A DDelinearization.cpp51 ScalarEvolution &SE;
54 SCEVCollectStrides(ScalarEvolution &SE, SmallVectorImpl<const SCEV *> &S) in SCEVCollectStrides()
126 ScalarEvolution &SE;
129 ScalarEvolution &SE) in SCEVCollectAddRecMultiplies()
173 void llvm::collectParametricTerms(ScalarEvolution &SE, const SCEV *Expr, in collectParametricTerms()
200 static bool findArrayDimensionsRec(ScalarEvolution &SE, in findArrayDimensionsRec()
260 static const SCEV *removeConstantFactors(ScalarEvolution &SE, const SCEV *T) { in removeConstantFactors()
279 void llvm::findArrayDimensions(ScalarEvolution &SE, in findArrayDimensions()
343 void llvm::computeAccessFunctions(ScalarEvolution &SE, const SCEV *Expr, in computeAccessFunctions()
450 void llvm::delinearize(ScalarEvolution &SE, const SCEV *Expr, in delinearize()
[all …]
H A DScalarEvolutionNormalization.cpp40 ScalarEvolution &SE) in NormalizeDenormalizeRewriter()
99 ScalarEvolution &SE) { in normalizeForPostIncUse()
107 ScalarEvolution &SE) { in normalizeForPostIncUseIf()
113 ScalarEvolution &SE) { in denormalizeForPostIncUse()
H A DLoopNestAnalysis.cpp36 ScalarEvolution &SE);
42 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE) in LoopNest()
48 ScalarEvolution &SE) { in getLoopNest()
104 ScalarEvolution &SE) { in arePerfectlyNested()
110 const Loop &OuterLoop, const Loop &InnerLoop, ScalarEvolution &SE) { in analyzeLoopNestForPerfectNest()
182 const Loop &OuterLoop, const Loop &InnerLoop, ScalarEvolution &SE) { in getInterveningInstructions()
241 LoopNest::getPerfectLoops(ScalarEvolution &SE) const { in getPerfectLoops()
261 unsigned LoopNest::getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE) { in getMaxPerfectDepth()
316 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:
/openbsd-src/gnu/llvm/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;
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.h24 class ScalarEvolution; variable
37 ScalarEvolution &SE, const TargetLibraryInfo &TLI);
68 static void optimizeInductions(VPlan &Plan, ScalarEvolution &SE);
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.h29 class ScalarEvolution; variable
64 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
68 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
73 getPreferredAddressingMode(const Loop *L, ScalarEvolution *SE) const;
121 InstructionCost getAddressComputationCost(Type *Tp, ScalarEvolution *SE,
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h30 class ScalarEvolution; variable
52 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
56 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,
106 void getUnrollingPreferences(Loop *L, ScalarEvolution &SE,
110 void getPeelingPreferences(Loop *L, ScalarEvolution &SE,

123456