| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | Delinearization.cpp | 52 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 D | VectorUtils.cpp | 1146 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 D | LoopAccessAnalysis.cpp | 655 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 D | LoopAccessAnalysis.h | 187 const ValueToValueMap &Strides); 319 const ValueToValueMap &Strides);
|
| H A D | VectorUtils.h | 907 const ValueToValueMap &Strides);
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 450 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 D | LoopStrengthReduce.cpp | 2700 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 D | CGOpenMPRuntime.cpp | 6858 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()
|