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