Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DDelinearization.cpp52 SmallVectorImpl<const SCEV *> &Strides; member
55 : SE(SE), Strides(S) {} in SCEVCollectStrides()
59 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
175 SmallVector<const SCEV *, 4> Strides; in collectParametricTerms() local
176 SCEVCollectStrides StrideCollector(SE, Strides); in collectParametricTerms()
181 for (const SCEV *S : Strides) in collectParametricTerms()
185 for (const SCEV *S : Strides) { in collectParametricTerms()
H A DVectorUtils.cpp1146 const ValueToValueMap &Strides) { in collectConstStrideAccesses() argument
1178 getPtrStride(PSE, ElementTy, Ptr, TheLoop, Strides, in collectConstStrideAccesses()
1181 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in collectConstStrideAccesses()
1226 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving() local
1230 collectConstStrideAccesses(AccessStrideInfo, Strides); in analyzeInterleaving()
1397 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
H A DLoopAccessAnalysis.cpp655 const ValueToValueMap &Strides,
666 Loop *TheLoop, const ValueToValueMap &Strides,
761 const ValueToValueMap &Strides, Value *Ptr, Type *AccessTy, in isNoWrap() argument
767 int64_t Stride = getPtrStride(PSE, AccessTy, Ptr, L, Strides).value_or(0); in isNoWrap()
1833 const ValueToValueMap &Strides) { in isDependent() argument
1851 getPtrStride(PSE, ATy, APtr, InnermostLoop, Strides, true).value_or(0); in isDependent()
1853 getPtrStride(PSE, BTy, BPtr, InnermostLoop, Strides, true).value_or(0); in isDependent()
2027 const ValueToValueMap &Strides) { in areDepsSafe() argument
2071 isDependent(*A.first, A.second, *B.first, B.second, Strides); in areDepsSafe()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h187 const ValueToValueMap &Strides);
319 const ValueToValueMap &Strides);
H A DVectorUtils.h907 const ValueToValueMap &Strides);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp450 const ValueToValueMap &Strides = in isConsecutivePtr() local
458 int Stride = getPtrStride(PSE, AccessTy, Ptr, TheLoop, Strides, in isConsecutivePtr()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2700 SmallSetVector<const SCEV *, 4> Strides; in CollectInterestingTypesAndFactors() local
2716 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
2726 I = Strides.begin(), E = Strides.end(); I != E; ++I) in CollectInterestingTypesAndFactors()
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp6858 MapNonContiguousArrayTy Strides; member
6883 NonContigInfo.Strides.append(CurInfo.NonContigInfo.Strides.begin(), in append()
6884 CurInfo.NonContigInfo.Strides.end()); in append()
7922 CombinedInfo.NonContigInfo.Strides.push_back(CurStrides); in generateInfoForComponentList()
9041 CGF.EmitStoreOfScalar(NonContigInfo.Strides[L][RevIdx], StrideLVal); in emitNonContiguousDescriptor()