|
LLVM 23.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, VPlan &EpiloguePlan) | |
Public Attributes | |
| ElementCount | MainLoopVF = ElementCount::getFixed(0) |
| unsigned | MainLoopUF = 0 |
| ElementCount | EpilogueVF = ElementCount::getFixed(0) |
| unsigned | EpilogueUF = 0 |
| BasicBlock * | MainLoopIterationCountCheck = nullptr |
| BasicBlock * | EpilogueIterationCountCheck = nullptr |
| Value * | VectorTripCount = nullptr |
| VPlan & | EpiloguePlan |
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 636 of file LoopVectorize.cpp.
|
inline |
Definition at line 646 of file LoopVectorize.cpp.
References assert(), EpiloguePlan, EpilogueUF, EpilogueVF, MainLoopUF, and MainLoopVF.
| BasicBlock* llvm::EpilogueLoopVectorizationInfo::EpilogueIterationCountCheck = nullptr |
Definition at line 642 of file LoopVectorize.cpp.
Referenced by connectEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| VPlan& llvm::EpilogueLoopVectorizationInfo::EpiloguePlan |
Definition at line 644 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo().
| unsigned llvm::EpilogueLoopVectorizationInfo::EpilogueUF = 0 |
Definition at line 640 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| ElementCount llvm::EpilogueLoopVectorizationInfo::EpilogueVF = ElementCount::getFixed(0) |
Definition at line 639 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| BasicBlock* llvm::EpilogueLoopVectorizationInfo::MainLoopIterationCountCheck = nullptr |
Definition at line 641 of file LoopVectorize.cpp.
Referenced by connectEpilogueVectorLoop(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| unsigned llvm::EpilogueLoopVectorizationInfo::MainLoopUF = 0 |
Definition at line 638 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| ElementCount llvm::EpilogueLoopVectorizationInfo::MainLoopVF = ElementCount::getFixed(0) |
Definition at line 637 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().
| Value* llvm::EpilogueLoopVectorizationInfo::VectorTripCount = nullptr |
Definition at line 643 of file LoopVectorize.cpp.
Referenced by preparePlanForEpilogueVectorLoop().