Searched refs:Strides (Results 1 - 7 of 7) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp197 const ValueToValueMap &Strides,
200 const SCEV *Sc = replaceSymbolicStrideSCEV(PSE, Strides, Ptr);
542 const ValueToValueMap &Strides,
554 Loop *TheLoop, const ValueToValueMap &Strides,
629 const ValueToValueMap &Strides, Value *Ptr,
631 const SCEV *PtrScev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr);
650 const ValueToValueMap &Strides, Value *Ptr, Loop *L) {
655 int64_t Stride = getPtrStride(PSE, Ptr, L, Strides);
1476 const ValueToValueMap &Strides) {
1493 int64_t StrideAPtr = getPtrStride(PSE, APtr, InnermostLoop, Strides, tru
195 insert(Loop *Lp, Value *Ptr, bool WritePtr, unsigned DepSetId, unsigned ASId, const ValueToValueMap &Strides, PredicatedScalarEvolution &PSE) argument
628 hasComputableBounds(PredicatedScalarEvolution &PSE, const ValueToValueMap &Strides, Value *Ptr, Loop *L, bool Assume) argument
649 isNoWrap(PredicatedScalarEvolution &PSE, const ValueToValueMap &Strides, Value *Ptr, Loop *L) argument
1474 isDependent(const MemAccessInfo &A, unsigned AIdx, const MemAccessInfo &B, unsigned BIdx, const ValueToValueMap &Strides) argument
1666 areDepsSafe(DepCandidates &AccessSets, MemAccessInfoList &CheckDeps, const ValueToValueMap &Strides) argument
[all...]
H A DVectorUtils.cpp918 const ValueToValueMap &Strides) {
944 int64_t Stride = getPtrStride(PSE, Ptr, TheLoop, Strides,
947 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr);
994 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); local
998 collectConstStrideAccesses(AccessStrideInfo, Strides);
1193 if (!getPtrStride(PSE, FirstMemberPtr, TheLoop, Strides, /*Assume=*/false,
1204 if (!getPtrStride(PSE, LastMemberPtr, TheLoop, Strides, /*Assume=*/false,
916 collectConstStrideAccesses( MapVector<Instruction *, StrideDescriptor> &AccessStrideInfo, const ValueToValueMap &Strides) argument
H A DScalarEvolution.cpp10774 SmallVectorImpl<const SCEV *> &Strides;
10777 : SE(SE), Strides(S) {}
10781 Strides.push_back(AR->getStepRecurrence(SE));
10896 SmallVector<const SCEV *, 4> Strides;
10897 SCEVCollectStrides StrideCollector(*this, Strides);
10901 dbgs() << "Strides:\n";
10902 for (const SCEV *S : Strides)
10906 for (const SCEV *S : Strides) {
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h199 const ValueToValueMap &Strides);
312 const ValueToValueMap &Strides);
406 /// The method might also version the pointer stride according to \p Strides,
409 unsigned ASId, const ValueToValueMap &Strides,
H A DVectorUtils.h739 /// groups. Substitute symbolic strides using \p Strides.
870 const ValueToValueMap &Strides);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp412 const ValueToValueMap &Strides = local
416 int Stride = getPtrStride(PSE, Ptr, TheLoop, Strides, CanAddPredicate, false);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp2645 SmallSetVector<const SCEV *, 4> Strides; local
2661 Strides.insert(AR->getStepRecurrence(SE));
2671 I = Strides.begin(), E = Strides.end(); I != E; ++I)

Completed in 152 milliseconds