| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | Delinearization.h | 25 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 D | ScalarEvolutionExpressions.h | 61 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 D | LoopNestAnalysis.h | 33 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 D | ScalarEvolutionNormalization.h | 44 class ScalarEvolution; variable 55 ScalarEvolution &SE); 60 ScalarEvolution &SE); 65 ScalarEvolution &SE);
|
| H A D | ScalarEvolutionDivision.h | 22 class ScalarEvolution; variable 30 static void divide(ScalarEvolution &SE, const SCEV *Numerator, 58 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, 65 ScalarEvolution &SE;
|
| H A D | ScalarEvolution.h | 61 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 D | LoopAccessAnalysis.h | 349 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 D | LoopCacheAnalysis.h | 30 class ScalarEvolution; variable 54 ScalarEvolution &SE); 155 ScalarEvolution &SE; 201 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE, 276 ScalarEvolution &SE;
|
| H A D | ScalarEvolutionAliasAnalysis.h | 22 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 D | UnrollLoop.h | 34 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 D | LoopUtils.h | 39 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 D | SimplifyIndVar.h | 28 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 D | LoopPeel.h | 26 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE, 31 gatherPeelingPreferences(Loop *L, ScalarEvolution &SE, 40 ScalarEvolution &SE, AssumptionCache *AC = nullptr,
|
| H A D | LowerMemIntrinsics.h | 28 class ScalarEvolution; variable 51 ScalarEvolution *SE = nullptr); 62 ScalarEvolution *SE);
|
| H A D | LoopVersioning.h | 26 class ScalarEvolution; variable 49 DominatorTree *DT, ScalarEvolution *SE); 144 ScalarEvolution *SE;
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 497 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 D | Delinearization.cpp | 51 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 D | ScalarEvolutionNormalization.cpp | 40 ScalarEvolution &SE) in NormalizeDenormalizeRewriter() 99 ScalarEvolution &SE) { in normalizeForPostIncUse() 107 ScalarEvolution &SE) { in normalizeForPostIncUseIf() 113 ScalarEvolution &SE) { in denormalizeForPostIncUse()
|
| H A D | LoopNestAnalysis.cpp | 36 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 D | README.txt | 6 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 D | AlignmentFromAssumptions.h | 26 class ScalarEvolution; variable 34 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_, 37 ScalarEvolution *SE = nullptr;
|
| H A D | NaryReassociate.h | 95 class ScalarEvolution; variable 108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_, 183 ScalarEvolution *SE;
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanTransforms.h | 24 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 D | HexagonTargetTransformInfo.h | 29 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 D | AMDGPUTargetTransformInfo.h | 30 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,
|