Home
last modified time | relevance | path

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

/freebsd/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.cpp1125 const DenseMap<Value*, const SCEV*> &Strides) { in collectConstStrideAccesses() argument
1157 getPtrStride(PSE, ElementTy, Ptr, TheLoop, Strides, in collectConstStrideAccesses()
1160 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in collectConstStrideAccesses()
1205 const auto &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving() local
1209 collectConstStrideAccesses(AccessStrideInfo, Strides); in analyzeInterleaving()
1412 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
H A DLoopAccessAnalysis.cpp696 const DenseMap<Value *, const SCEV *> &Strides,
707 Loop *TheLoop, const DenseMap<Value *, const SCEV *> &Strides,
834 const DenseMap<Value *, const SCEV *> &Strides, Value *Ptr, Type *AccessTy, in isNoWrap() argument
840 int64_t Stride = getPtrStride(PSE, AccessTy, Ptr, L, Strides).value_or(0); in isNoWrap()
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/OpenMP/
H A DOMPIRBuilder.h2272 MapNonContiguousArrayTy Strides; member
2298 NonContigInfo.Strides.append(CurInfo.NonContigInfo.Strides.begin(), in append()
2299 CurInfo.NonContigInfo.Strides.end()); in append()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h760 const DenseMap<Value *, const SCEV *> &Strides);
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2895 SmallSetVector<const SCEV *, 4> Strides; in CollectInterestingTypesAndFactors() local
2913 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
2923 I = Strides.begin(), E = Strides.end(); I != E; ++I) in CollectInterestingTypesAndFactors()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp4318 const auto &Strides = DenseMap<Value *, const SCEV *>(); in containsDecreasingPointers() local
4326 if (getPtrStride(*PSE, AccessTy, Ptr, TheLoop, Strides, /*Assume=*/true, in containsDecreasingPointers()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp7386 NonContigInfo.Strides[L][RevIdx], StrideLVal, in emitNonContiguousDescriptor()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp7687 CombinedInfo.NonContigInfo.Strides.push_back(CurStrides); in generateInfoForComponentList()