LLVM  14.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::EpilogueLoopVectorizationInfo Struct Reference

Encapsulate information regarding vectorization of a loop and its epilogue. More...

Collaboration diagram for llvm::EpilogueLoopVectorizationInfo:
Collaboration graph
[legend]

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
 
BasicBlockMainLoopIterationCountCheck = nullptr
 
BasicBlockEpilogueIterationCountCheck = nullptr
 
BasicBlockSCEVSafetyCheck = nullptr
 
BasicBlockMemSafetyCheck = nullptr
 
ValueTripCount = nullptr
 
ValueVectorTripCount = nullptr
 

Detailed 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.

Definition at line 901 of file LoopVectorize.cpp.

Constructor & Destructor Documentation

◆ EpilogueLoopVectorizationInfo()

llvm::EpilogueLoopVectorizationInfo::EpilogueLoopVectorizationInfo ( ElementCount  MVF,
unsigned  MUF,
ElementCount  EVF,
unsigned  EUF 
)
inline

Definition at line 913 of file LoopVectorize.cpp.

References assert().

Member Data Documentation

◆ EpilogueIterationCountCheck

BasicBlock* llvm::EpilogueLoopVectorizationInfo::EpilogueIterationCountCheck = nullptr

◆ EpilogueUF

unsigned llvm::EpilogueLoopVectorizationInfo::EpilogueUF = 0

◆ EpilogueVF

ElementCount llvm::EpilogueLoopVectorizationInfo::EpilogueVF = ElementCount::getFixed(0)

◆ MainLoopIterationCountCheck

BasicBlock* llvm::EpilogueLoopVectorizationInfo::MainLoopIterationCountCheck = nullptr

◆ MainLoopUF

unsigned llvm::EpilogueLoopVectorizationInfo::MainLoopUF = 0

◆ MainLoopVF

ElementCount llvm::EpilogueLoopVectorizationInfo::MainLoopVF = ElementCount::getFixed(0)

◆ MemSafetyCheck

BasicBlock* llvm::EpilogueLoopVectorizationInfo::MemSafetyCheck = nullptr

◆ SCEVSafetyCheck

BasicBlock* llvm::EpilogueLoopVectorizationInfo::SCEVSafetyCheck = nullptr

◆ TripCount

Value* llvm::EpilogueLoopVectorizationInfo::TripCount = nullptr

◆ VectorTripCount

Value* llvm::EpilogueLoopVectorizationInfo::VectorTripCount = nullptr

The documentation for this struct was generated from the following file: