LLVM 22.0.0git
llvm::EpilogueLoopVectorizationInfo Struct Reference

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

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 595 of file LoopVectorize.cpp.

Constructor & Destructor Documentation

◆ EpilogueLoopVectorizationInfo()

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

Definition at line 606 of file LoopVectorize.cpp.

References assert(), EpiloguePlan, EpilogueUF, EpilogueVF, MainLoopUF, and MainLoopVF.

Member Data Documentation

◆ EpilogueIterationCountCheck

BasicBlock* llvm::EpilogueLoopVectorizationInfo::EpilogueIterationCountCheck = nullptr

Definition at line 601 of file LoopVectorize.cpp.

◆ EpiloguePlan

VPlan& llvm::EpilogueLoopVectorizationInfo::EpiloguePlan

Definition at line 604 of file LoopVectorize.cpp.

Referenced by EpilogueLoopVectorizationInfo().

◆ EpilogueUF

unsigned llvm::EpilogueLoopVectorizationInfo::EpilogueUF = 0

◆ EpilogueVF

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

◆ MainLoopIterationCountCheck

BasicBlock* llvm::EpilogueLoopVectorizationInfo::MainLoopIterationCountCheck = nullptr

Definition at line 600 of file LoopVectorize.cpp.

Referenced by preparePlanForEpilogueVectorLoop().

◆ MainLoopUF

unsigned llvm::EpilogueLoopVectorizationInfo::MainLoopUF = 0

◆ MainLoopVF

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

◆ TripCount

Value* llvm::EpilogueLoopVectorizationInfo::TripCount = nullptr

Definition at line 602 of file LoopVectorize.cpp.

◆ VectorTripCount

Value* llvm::EpilogueLoopVectorizationInfo::VectorTripCount = nullptr

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