Home
last modified time | relevance | path

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

/llvm-project-15.0.7/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.cpp1095 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 DLoopAccessAnalysis.cpp650 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 DLoopAccessAnalysis.h186 const ValueToValueMap &Strides);
318 const ValueToValueMap &Strides);
H A DVectorUtils.h890 const ValueToValueMap &Strides);
/llvm-project-15.0.7/mlir/test/Integration/Dialect/Vector/CPU/
H A Dtest-transfer-read-1d.mlir65 // 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 DLoopVectorizationLegality.cpp450 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 Dnormalize-memrefs.mlir81 // Strides 2 and 4 along respective dimensions.
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2692 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 DBuiltinTypes.td498 Strides encode the distance, in number of elements, in (linear) memory
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp7283 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 DTargetLLVMIR.md787 IR dialect. Strides are extracted from the memref descriptor.
/llvm-project-15.0.7/mlir/docs/Dialects/
H A DSPIR-V.md1175 size_t stride[rank]; // Strides used while accessing elements of the memref.