|
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 2064 of file SLPVectorizer.cpp.
Definition at line 2066 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeRtStrideCandidate().
| Value* slpvectorizer::BoUpSLP::StridedPtrInfo::StrideVal = nullptr |
Definition at line 2065 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate().
| FixedVectorType* slpvectorizer::BoUpSLP::StridedPtrInfo::Ty = nullptr |
Definition at line 2067 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate(), and slpvectorizer::BoUpSLP::analyzeRtStrideCandidate().