|
LLVM 24.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 386 of file SLPVectorizer.cpp.
Definition at line 388 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeRtStrideCandidate().
| Value* slpvectorizer::BoUpSLP::StridedPtrInfo::StrideVal = nullptr |
Definition at line 387 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate().
| FixedVectorType* slpvectorizer::BoUpSLP::StridedPtrInfo::Ty = nullptr |
Definition at line 389 of file SLPVectorizer.cpp.
Referenced by slpvectorizer::BoUpSLP::analyzeConstantStrideCandidate(), and slpvectorizer::BoUpSLP::analyzeRtStrideCandidate().