Home
last modified time | relevance | path

Searched refs:Strides (Results 1 – 11 of 11) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DDelinearization.cpp50 SmallVectorImpl<const SCEV *> &Strides; member
53 : SE(SE), Strides(S) {} in SCEVCollectStrides()
57 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
173 SmallVector<const SCEV *, 4> Strides; in collectParametricTerms() local
174 SCEVCollectStrides StrideCollector(SE, Strides); in collectParametricTerms()
179 for (const SCEV *S : Strides) in collectParametricTerms()
183 for (const SCEV *S : Strides) { in collectParametricTerms()
H A DVectorUtils.cpp1066 const DenseMap<Value*, const SCEV*> &Strides) { in collectConstStrideAccesses() argument
1098 getPtrStride(PSE, ElementTy, Ptr, TheLoop, Strides, in collectConstStrideAccesses()
1101 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in collectConstStrideAccesses()
1146 const auto &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving() local
1150 collectConstStrideAccesses(AccessStrideInfo, Strides); in analyzeInterleaving()
1353 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
H A DLoopAccessAnalysis.cpp693 const DenseMap<Value *, const SCEV *> &Strides,
704 Loop *TheLoop, const DenseMap<Value *, const SCEV *> &Strides,
836 const DenseMap<Value *, const SCEV *> &Strides, Value *Ptr, Type *AccessTy, in isNoWrap() argument
842 int64_t Stride = getPtrStride(PSE, AccessTy, Ptr, L, Strides).value_or(0); in isNoWrap()
1931 const DenseMap<Value *, const SCEV *> &Strides, in getDependenceDistanceStrideAndSize() argument
1952 getPtrStride(PSE, ATy, APtr, InnermostLoop, Strides, true).value_or(0); in getDependenceDistanceStrideAndSize()
1954 getPtrStride(PSE, BTy, BPtr, InnermostLoop, Strides, true).value_or(0); in getDependenceDistanceStrideAndSize()
2001 unsigned BIdx, const DenseMap<Value *, const SCEV *> &Strides, in isDependent() argument
2009 A, InstMap[AIdx], B, InstMap[BIdx], Strides, UnderlyingObjects, PSE, in isDependent()
2170 const DenseMap<Value *, const SCEV *> &Strides, in areDepsSafe() argument
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h199 const DenseMap<Value *, const SCEV *> &Strides,
331 unsigned BIdx, const DenseMap<Value *, const SCEV *> &Strides,
H A DVectorUtils.h728 const DenseMap<Value *, const SCEV *> &Strides);
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/
H A DOMPIRBuilder.h1694 MapNonContiguousArrayTy Strides; member
1720 NonContigInfo.Strides.append(CurInfo.NonContigInfo.Strides.begin(), in append()
1721 CurInfo.NonContigInfo.Strides.end()); in append()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp459 const auto &Strides = in isConsecutivePtr() local
467 int Stride = getPtrStride(PSE, AccessTy, Ptr, TheLoop, Strides, in isConsecutivePtr()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2699 SmallSetVector<const SCEV *, 4> Strides; in CollectInterestingTypesAndFactors() local
2717 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
2727 I = Strides.begin(), E = Strides.end(); I != E; ++I) in CollectInterestingTypesAndFactors()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp3979 const auto &Strides = DenseMap<Value *, const SCEV *>(); in containsDecreasingPointers() local
3987 if (getPtrStride(*PSE, AccessTy, Ptr, TheLoop, Strides, /*Assume=*/true, in containsDecreasingPointers()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp5423 NonContigInfo.Strides[L][RevIdx], StrideLVal, in emitNonContiguousDescriptor()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp7658 CombinedInfo.NonContigInfo.Strides.push_back(CurStrides); in generateInfoForComponentList()