|
LLVM 23.0.0git
|
If we decide to generate strided load / store, this struct contains all the necessary info. More...
Public Attributes | |
| Value * | StrideVal = nullptr |
| const SCEV * | StrideSCEV = nullptr |
| FixedVectorType * | Ty = nullptr |
If we decide to generate strided load / store, this struct contains all the necessary info.
It's fields are calculated by analyzeRtStrideCandidate and analyzeConstantStrideCandidate. Note that Stride can be given either as a SCEV or as a Value if it already exists. To get the stride in bytes, StrideVal (or value obtained from StrideSCEV) has to by multiplied by the size of element of FixedVectorType.
Definition at line 2088 of file SLPVectorizer.cpp.
Definition at line 2090 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeRtStrideCandidate().
| Value* slpvectorizer::BoUpSLP::StridedPtrInfo::StrideVal = nullptr |
Definition at line 2089 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate().
| FixedVectorType* slpvectorizer::BoUpSLP::StridedPtrInfo::Ty = nullptr |
Definition at line 2091 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate(), and slpvectorizer::BoUpSLP::analyzeRtStrideCandidate().