| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| D | UnrollLoop.h | 33 class ScalarEvolution; variable 77 ScalarEvolution *SE, DominatorTree *DT, 86 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC, 92 LoopInfo *LI, ScalarEvolution *SE, 98 bool isSafeToUnrollAndJam(Loop *L, ScalarEvolution &SE, DominatorTree &DT, 102 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE, 112 ScalarEvolution *SE, DominatorTree *DT, 119 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI,
|
| D | LoopUtils.h | 39 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, 317 bool hasIterationCountInvariantInParent(Loop *L, ScalarEvolution &SE); 390 bool isKnownNegativeInLoop(const SCEV *S, const Loop *L, ScalarEvolution &SE); 395 ScalarEvolution &SE); [all …]
|
| D | SimplifyIndVar.h | 29 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,
|
| D | LoopPeel.h | 23 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE, 27 gatherPeelingPreferences(Loop *L, ScalarEvolution &SE, 35 unsigned &TripCount, ScalarEvolution &SE,
|
| D | ScalarEvolutionExpander.h | 36 bool isSafeToExpand(const SCEV *S, ScalarEvolution &SE); 42 ScalarEvolution &SE); 64 ScalarEvolution &SE; 174 explicit SCEVExpander(ScalarEvolution &se, const DataLayout &DL, 208 ScalarEvolution *getSE() { return &SE; } 384 Optional<ScalarEvolution::ValueOffsetPair> 443 ScalarEvolution::ValueOffsetPair
|
| D | LoopRotationUtils.h | 23 class ScalarEvolution; variable 34 AssumptionCache *AC, DominatorTree *DT, ScalarEvolution *SE,
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| D | ScalarEvolutionExpressions.h | 48 friend class ScalarEvolution; variable 109 friend class ScalarEvolution; variable 138 friend class ScalarEvolution; variable 153 friend class ScalarEvolution; variable 168 friend class ScalarEvolution; variable 261 friend class ScalarEvolution; variable 287 friend class ScalarEvolution; variable 304 friend class ScalarEvolution; variable 353 friend class ScalarEvolution; variable 370 const SCEV *getStepRecurrence(ScalarEvolution &SE) const { in getStepRecurrence() [all …]
|
| D | ScalarEvolutionNormalization.h | 44 class ScalarEvolution; variable 55 ScalarEvolution &SE); 60 ScalarEvolution &SE); 65 ScalarEvolution &SE);
|
| D | ScalarEvolutionDivision.h | 22 class ScalarEvolution; variable 30 static void divide(ScalarEvolution &SE, const SCEV *Numerator, 57 SCEVDivision(ScalarEvolution &S, const SCEV *Numerator, 64 ScalarEvolution &SE;
|
| D | LoopNestAnalysis.h | 30 LoopNest(Loop &Root, ScalarEvolution &SE); 35 static std::unique_ptr<LoopNest> getLoopNest(Loop &Root, ScalarEvolution &SE); 49 ScalarEvolution &SE); 60 static unsigned getMaxPerfectDepth(const Loop &Root, ScalarEvolution &SE); 112 SmallVector<LoopVectorTy, 4> getPerfectLoops(ScalarEvolution &SE) const;
|
| D | LoopAccessAnalysis.h | 357 unsigned AS, ScalarEvolution &SE); 409 RuntimePointerChecking(ScalarEvolution *SE) : Need(false), SE(SE) {} in RuntimePointerChecking() 483 ScalarEvolution *getSE() const { return SE; } in getSE() 497 ScalarEvolution *SE; 527 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI, 695 ScalarEvolution &SE, bool StrictCheck = false, 709 ScalarEvolution &SE, 715 ScalarEvolution &SE, bool CheckType = true); 752 ScalarEvolution *SE = nullptr;
|
| D | LoopCacheAnalysis.h | 27 class ScalarEvolution; variable 51 ScalarEvolution &SE); 140 ScalarEvolution &SE; 186 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE, 260 ScalarEvolution &SE;
|
| D | ScalarEvolution.h | 66 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(); 1241 ScalarEvolution *SE; 1247 SCEVCallbackVH(Value *V, ScalarEvolution *SE = nullptr); 1480 const SCEV *getExact(const Loop *L, ScalarEvolution *SE, 1488 ScalarEvolution *SE) const; [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/ |
| D | ScalarEvolution.cpp | 446 const SCEV *ScalarEvolution::getConstant(ConstantInt *V) { in getConstant() 457 const SCEV *ScalarEvolution::getConstant(const APInt &Val) { in getConstant() 462 ScalarEvolution::getConstant(Type *Ty, uint64_t V, bool isSigned) { in getConstant() 908 ScalarEvolution &SE, in BinomialCoefficient() 1026 ScalarEvolution &SE) const { in evaluateAtIteration() 1032 const SCEV *It, ScalarEvolution &SE) { in evaluateAtIteration() 1052 const SCEV *ScalarEvolution::getLosslessPtrToIntExpr(const SCEV *Op, in getLosslessPtrToIntExpr() 1125 SCEVPtrToIntSinkingRewriter(ScalarEvolution &SE) : SCEVRewriteVisitor(SE) {} in getLosslessPtrToIntExpr() 1127 static const SCEV *rewrite(const SCEV *Scev, ScalarEvolution &SE) { in getLosslessPtrToIntExpr() 1176 const SCEV *ScalarEvolution::getPtrToIntExpr(const SCEV *Op, Type *Ty) { in getPtrToIntExpr() [all …]
|
| D | ScalarEvolutionNormalization.cpp | 39 ScalarEvolution &SE) in NormalizeDenormalizeRewriter() 98 ScalarEvolution &SE) { in normalizeForPostIncUse() 106 ScalarEvolution &SE) { in normalizeForPostIncUseIf() 112 ScalarEvolution &SE) { in denormalizeForPostIncUse()
|
| D | LoopNestAnalysis.cpp | 37 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()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| D | AlignmentFromAssumptions.h | 26 class ScalarEvolution; variable 34 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_, 37 ScalarEvolution *SE = nullptr;
|
| D | NaryReassociate.h | 95 class ScalarEvolution; variable 108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_, 183 ScalarEvolution *SE;
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| D | AMDGPUTargetTransformInfo.h | 33 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,
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| D | HexagonTargetTransformInfo.h | 29 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,
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
| D | ARMTargetTransformInfo.h | 37 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,
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| D | LoopBoundSplit.cpp | 56 static void analyzeICmp(ScalarEvolution &SE, ICmpInst *ICmp, in analyzeICmp() 73 static bool calculateUpperBound(const Loop &L, ScalarEvolution &SE, in calculateUpperBound() 118 static bool hasProcessableCondition(const Loop &L, ScalarEvolution &SE, in hasProcessableCondition() 153 static bool isProcessableCondBI(const ScalarEvolution &SE, in isProcessableCondBI() 174 ScalarEvolution &SE, ConditionInfo &Cond) { in canSplitLoopBound() 237 static BranchInst *findSplitCandidate(const Loop &L, ScalarEvolution &SE, in findSplitCandidate() 275 ScalarEvolution &SE, LPMUpdater &U) { in splitLoopBound()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
| D | LoopVectorize.h | 76 class ScalarEvolution; variable 142 ScalarEvolution *SE; 159 runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| D | VPlanTransforms.h | 22 class ScalarEvolution; variable 30 SmallPtrSetImpl<Instruction *> &DeadInstructions, ScalarEvolution &SE);
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| D | PPCTargetTransformInfo.h | 66 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,
|