struct EpilogueLoopVectorizationInfo
Declaration
struct EpilogueLoopVectorizationInfo { /* full declaration omitted */ };
Description
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.
Declared at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:757
Member Variables
- public llvm::ElementCount MainLoopVF = ElementCount::getFixed(0)
- public unsigned int MainLoopUF = 0
- public llvm::ElementCount EpilogueVF = ElementCount::getFixed(0)
- public unsigned int EpilogueUF = 0
- public llvm::BasicBlock* MainLoopIterationCountCheck = nullptr
- public llvm::BasicBlock* EpilogueIterationCountCheck = nullptr
- public llvm::BasicBlock* SCEVSafetyCheck = nullptr
- public llvm::BasicBlock* MemSafetyCheck = nullptr
- public llvm::Value* TripCount = nullptr
- public llvm::Value* VectorTripCount = nullptr
Method Overview
- public EpilogueLoopVectorizationInfo(llvm::ElementCount MVF, unsigned int MUF, llvm::ElementCount EVF, unsigned int EUF)
Methods
ΒΆEpilogueLoopVectorizationInfo(
llvm::ElementCount MVF,
unsigned int MUF,
llvm::ElementCount EVF,
unsigned int EUF)
EpilogueLoopVectorizationInfo(
llvm::ElementCount MVF,
unsigned int MUF,
llvm::ElementCount EVF,
unsigned int EUF)
Declared at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:769
Parameters
- llvm::ElementCount MVF
- unsigned int MUF
- llvm::ElementCount EVF
- unsigned int EUF