| /llvm-project-15.0.7/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 | 1095 const ValueToValueMap &Strides) { in collectConstStrideAccesses() argument 1126 int64_t Stride = getPtrStride(PSE, ElementTy, Ptr, TheLoop, Strides, in collectConstStrideAccesses() 1129 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in collectConstStrideAccesses() 1174 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving() local 1178 collectConstStrideAccesses(AccessStrideInfo, Strides); in analyzeInterleaving() 1345 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
|
| H A D | LoopAccessAnalysis.cpp | 650 const ValueToValueMap &Strides, 661 Loop *TheLoop, const ValueToValueMap &Strides, 753 const ValueToValueMap &Strides, Value *Ptr, Type *AccessTy, in isNoWrap() argument 759 int64_t Stride = getPtrStride(PSE, AccessTy, Ptr, L, Strides); in isNoWrap() 1778 const ValueToValueMap &Strides) { in isDependent() argument 1798 getPtrStride(PSE, ATy, APtr, InnermostLoop, Strides, true); in isDependent() 1800 getPtrStride(PSE, BTy, BPtr, InnermostLoop, Strides, true); in isDependent() 1973 const ValueToValueMap &Strides) { in areDepsSafe() argument 2017 isDependent(*A.first, A.second, *B.first, B.second, Strides); in areDepsSafe()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | LoopAccessAnalysis.h | 186 const ValueToValueMap &Strides); 318 const ValueToValueMap &Strides);
|
| H A D | VectorUtils.h | 890 const ValueToValueMap &Strides);
|
| /llvm-project-15.0.7/mlir/test/Integration/Dialect/Vector/CPU/ |
| H A D | test-transfer-read-1d.mlir | 65 // Vector load with unit stride only on last dim. Strides are not static, so 180 // Strides are non-static.
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/mlir/test/Transforms/ |
| H A D | normalize-memrefs.mlir | 81 // Strides 2 and 4 along respective dimensions.
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopStrengthReduce.cpp | 2692 SmallSetVector<const SCEV *, 4> Strides; in CollectInterestingTypesAndFactors() local 2708 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors() 2718 I = Strides.begin(), E = Strides.end(); I != E; ++I) in CollectInterestingTypesAndFactors()
|
| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | BuiltinTypes.td | 498 Strides encode the distance, in number of elements, in (linear) memory
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGOpenMPRuntime.cpp | 7283 MapNonContiguousArrayTy Strides; member 7308 NonContigInfo.Strides.append(CurInfo.NonContigInfo.Strides.begin(), in append() 7309 CurInfo.NonContigInfo.Strides.end()); in append() 8334 CombinedInfo.NonContigInfo.Strides.push_back(CurStrides); in generateInfoForComponentList() 9400 CGF.EmitStoreOfScalar(NonContigInfo.Strides[L][RevIdx], StrideLVal); in emitNonContiguousDescriptor()
|
| /llvm-project-15.0.7/mlir/docs/ |
| H A D | TargetLLVMIR.md | 787 IR dialect. Strides are extracted from the memref descriptor.
|
| /llvm-project-15.0.7/mlir/docs/Dialects/ |
| H A D | SPIR-V.md | 1175 size_t stride[rank]; // Strides used while accessing elements of the memref.
|