|
LLVM 24.0.0git
|
Encapsulate information regarding vectorization of a loop and its epilogue. More...
Public Member Functions | |
| EpilogueLoopVectorizationInfo (ElementCount MVF, unsigned MUF, ElementCount EVF, unsigned EUF) | |
Public Attributes | |
| ElementCount | MainLoopVF = ElementCount::getFixed(0) |
| unsigned | MainLoopUF = 0 |
| ElementCount | EpilogueVF = ElementCount::getFixed(0) |
| unsigned | EpilogueUF = 0 |
| Value * | VectorTripCount = nullptr |
Encapsulate information regarding vectorization of a loop and its epilogue.
This information is meant to be updated and used across two stages of epilogue vectorization.
Definition at line 628 of file LoopVectorize.cpp.
|
inline |
Definition at line 635 of file LoopVectorize.cpp.
References assert(), EpilogueUF, EpilogueVF, MainLoopUF, and MainLoopVF.
| unsigned llvm::EpilogueLoopVectorizationInfo::EpilogueUF = 0 |
Definition at line 632 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| ElementCount llvm::EpilogueLoopVectorizationInfo::EpilogueVF = ElementCount::getFixed(0) |
Definition at line 631 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| unsigned llvm::EpilogueLoopVectorizationInfo::MainLoopUF = 0 |
Definition at line 630 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| ElementCount llvm::EpilogueLoopVectorizationInfo::MainLoopVF = ElementCount::getFixed(0) |
Definition at line 629 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| Value* llvm::EpilogueLoopVectorizationInfo::VectorTripCount = nullptr |
Definition at line 633 of file LoopVectorize.cpp.
Referenced by preparePlanForEpilogueVectorLoop().