Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp195 const ValueToValueMap &Strides, in insert() argument
198 const SCEV *Sc = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in insert()
551 const ValueToValueMap &Strides,
563 Loop *TheLoop, const ValueToValueMap &Strides,
636 const ValueToValueMap &Strides, Value *Ptr, in hasComputableBounds() argument
638 const SCEV *PtrScev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in hasComputableBounds()
657 const ValueToValueMap &Strides, Value *Ptr, Loop *L) { in isNoWrap() argument
662 int64_t Stride = getPtrStride(PSE, Ptr, L, Strides); in isNoWrap()
1474 const ValueToValueMap &Strides) { in isDependent() argument
1491 int64_t StrideAPtr = getPtrStride(PSE, APtr, InnermostLoop, Strides, true); in isDependent()
[all …]
H A DVectorUtils.cpp958 const ValueToValueMap &Strides) { in collectConstStrideAccesses() argument
983 int64_t Stride = getPtrStride(PSE, Ptr, TheLoop, Strides, in collectConstStrideAccesses()
986 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in collectConstStrideAccesses()
1032 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving() local
1036 collectConstStrideAccesses(AccessStrideInfo, Strides); in analyzeInterleaving()
1231 if (!getPtrStride(PSE, FirstMemberPtr, TheLoop, Strides, /*Assume=*/false, in analyzeInterleaving()
1242 if (!getPtrStride(PSE, LastMemberPtr, TheLoop, Strides, /*Assume=*/false, in analyzeInterleaving()
H A DScalarEvolution.cpp12157 SmallVectorImpl<const SCEV *> &Strides; member
12160 : SE(SE), Strides(S) {} in SCEVCollectStrides()
12164 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
12279 SmallVector<const SCEV *, 4> Strides; in collectParametricTerms() local
12280 SCEVCollectStrides StrideCollector(*this, Strides); in collectParametricTerms()
12285 for (const SCEV *S : Strides) in collectParametricTerms()
12289 for (const SCEV *S : Strides) { in collectParametricTerms()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h200 const ValueToValueMap &Strides);
321 const ValueToValueMap &Strides);
424 unsigned ASId, const ValueToValueMap &Strides,
H A DVectorUtils.h868 const ValueToValueMap &Strides);
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp423 const ValueToValueMap &Strides = in isConsecutivePtr() local
431 int Stride = getPtrStride(PSE, Ptr, TheLoop, Strides, CanAddPredicate, false); in isConsecutivePtr()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2689 SmallSetVector<const SCEV *, 4> Strides; in CollectInterestingTypesAndFactors() local
2705 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
2715 I = Strides.begin(), E = Strides.end(); I != E; ++I) in CollectInterestingTypesAndFactors()
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp7342 MapNonContiguousArrayTy Strides; member
7367 NonContigInfo.Strides.append(CurInfo.NonContigInfo.Strides.begin(), in append()
7368 CurInfo.NonContigInfo.Strides.end()); in append()
8388 CombinedInfo.NonContigInfo.Strides.push_back(CurStrides); in generateInfoForComponentList()
9424 CGF.EmitStoreOfScalar(NonContigInfo.Strides[L][RevIdx], StrideLVal); in emitNonContiguousDescriptor()