Home
last modified time | relevance | path

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

/external/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp117 unsigned ASId, const ValueToValueMap &Strides) { in insert() argument
119 const SCEV *Sc = replaceSymbolicStrideSCEV(SE, Strides, Ptr); in insert()
226 Loop *TheLoop, const ValueToValueMap &Strides,
276 const ValueToValueMap &Strides, Value *Ptr) { in hasComputableBounds() argument
277 const SCEV *PtrScev = replaceSymbolicStrideSCEV(SE, Strides, Ptr); in hasComputableBounds()
673 const ValueToValueMap &Strides) { in isDependent() argument
690 const SCEV *AScev = replaceSymbolicStrideSCEV(SE, Strides, APtr); in isDependent()
691 const SCEV *BScev = replaceSymbolicStrideSCEV(SE, Strides, BPtr); in isDependent()
693 int StrideAPtr = isStridedPtr(SE, APtr, InnermostLoop, Strides); in isDependent()
694 int StrideBPtr = isStridedPtr(SE, BPtr, InnermostLoop, Strides); in isDependent()
[all …]
DScalarEvolution.cpp7584 SmallVectorImpl<const SCEV *> &Strides; member
7587 : SE(SE), Strides(S) {} in SCEVCollectStrides()
7591 Strides.push_back(AR->getStepRecurrence(SE)); in follow()
7623 SmallVector<const SCEV *, 4> Strides; in collectParametricTerms() local
7624 SCEVCollectStrides StrideCollector(SE, Strides); in collectParametricTerms()
7629 for (const SCEV *S : Strides) in collectParametricTerms()
7633 for (const SCEV *S : Strides) { in collectParametricTerms()
/external/llvm/include/llvm/Analysis/
DLoopAccessAnalysis.h207 const ValueToValueMap &Strides);
286 const ValueToValueMap &Strides);
328 const ValueToValueMap &Strides);
373 DominatorTree *DT, const ValueToValueMap &Strides);
444 void analyzeLoop(const ValueToValueMap &Strides);
525 const LoopAccessInfo &getInfo(Loop *L, const ValueToValueMap &Strides);
/external/deqp/doc/testspecs/GLES3/
Dfunctional.vertex_arrays.multiple_attributes.txt56 data is used as vec2 in shader. Strides test uses npot stride, pot stride and types
/external/deqp/doc/testspecs/GLES2/
Dfunctional.vertex_arrays.multiple_attributes.txt56 data is used as vec2 in shader. Strides test uses npot stride, pot stride and types
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp899 ValueToValueMap Strides; member in __anon63bf7e8f0111::LoopVectorizationLegality
1672 if (!Strides.count(Gep)) in isConsecutivePtr()
1684 Last = replaceSymbolicStrideSCEV(SE, Strides, in isConsecutivePtr()
3963 Strides[Ptr] = Stride; in collectStridedAccess()
4005 LAI = &LAA->getInfo(TheLoop, Strides); in canVectorizeMemory()
/external/llvm/lib/Transforms/Scalar/
DLoopStrengthReduce.cpp2378 SmallSetVector<const SCEV *, 4> Strides; in CollectInterestingTypesAndFactors() local
2394 Strides.insert(AR->getStepRecurrence(SE)); in CollectInterestingTypesAndFactors()
2404 I = Strides.begin(), E = Strides.end(); I != E; ++I) in CollectInterestingTypesAndFactors()
/external/llvm/lib/CodeGen/SelectionDAG/
DLegalizeDAG.cpp1589 unsigned Strides = (FloatVT.getSizeInBits()-1)/LoadTy.getSizeInBits(); in ExpandFCOPYSIGN() local
1590 unsigned ByteOffset = (Strides * LoadTy.getSizeInBits()) / 8; in ExpandFCOPYSIGN()