LLVM 22.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 * | TripCount = 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 595 of file LoopVectorize.cpp.
|
inline |
Definition at line 606 of file LoopVectorize.cpp.
References assert(), EpiloguePlan, EpilogueUF, EpilogueVF, MainLoopUF, and MainLoopVF.
BasicBlock* llvm::EpilogueLoopVectorizationInfo::EpilogueIterationCountCheck = nullptr |
Definition at line 601 of file LoopVectorize.cpp.
VPlan& llvm::EpilogueLoopVectorizationInfo::EpiloguePlan |
Definition at line 604 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo().
unsigned llvm::EpilogueLoopVectorizationInfo::EpilogueUF = 0 |
Definition at line 599 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), and llvm::LoopVectorizePass::processLoop().
ElementCount llvm::EpilogueLoopVectorizationInfo::EpilogueVF = ElementCount::getFixed(0) |
Definition at line 598 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), and llvm::LoopVectorizePass::processLoop().
BasicBlock* llvm::EpilogueLoopVectorizationInfo::MainLoopIterationCountCheck = nullptr |
Definition at line 600 of file LoopVectorize.cpp.
Referenced by preparePlanForEpilogueVectorLoop().
unsigned llvm::EpilogueLoopVectorizationInfo::MainLoopUF = 0 |
Definition at line 597 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), and llvm::LoopVectorizePass::processLoop().
ElementCount llvm::EpilogueLoopVectorizationInfo::MainLoopVF = ElementCount::getFixed(0) |
Definition at line 596 of file LoopVectorize.cpp.
Referenced by EpilogueLoopVectorizationInfo(), and llvm::LoopVectorizePass::processLoop().
Value* llvm::EpilogueLoopVectorizationInfo::TripCount = nullptr |
Definition at line 602 of file LoopVectorize.cpp.
Value* llvm::EpilogueLoopVectorizationInfo::VectorTripCount = nullptr |
Definition at line 603 of file LoopVectorize.cpp.
Referenced by preparePlanForEpilogueVectorLoop(), and llvm::LoopVectorizePass::processLoop().