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

TODO: The following VectorizationFactor was pulled out of LoopVectorizationCostModel class. More...

#include "Transforms/Vectorize/LoopVectorizationPlanner.h"

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

Public Member Functions

 VectorizationFactor (ElementCount Width, InstructionCost Cost)
 
bool operator== (const VectorizationFactor &rhs) const
 
bool operator!= (const VectorizationFactor &rhs) const
 

Static Public Member Functions

static VectorizationFactor Disabled ()
 Width 1 means no vectorization, cost 0 means uncomputed cost. More...
 

Public Attributes

ElementCount Width
 Vector width with best cost. More...
 
InstructionCost Cost
 Cost of the loop with that width. More...
 

Detailed Description

TODO: The following VectorizationFactor was pulled out of LoopVectorizationCostModel class.

LV also deals with VectorizerParams::VectorizationFactor and VectorizationCostTy. We need to streamline them. Information about vectorization costs.

Definition at line 180 of file LoopVectorizationPlanner.h.

Constructor & Destructor Documentation

◆ VectorizationFactor()

llvm::VectorizationFactor::VectorizationFactor ( ElementCount  Width,
InstructionCost  Cost 
)
inline

Definition at line 186 of file LoopVectorizationPlanner.h.

Member Function Documentation

◆ Disabled()

static VectorizationFactor llvm::VectorizationFactor::Disabled ( )
inlinestatic

◆ operator!=()

bool llvm::VectorizationFactor::operator!= ( const VectorizationFactor rhs) const
inline

Definition at line 198 of file LoopVectorizationPlanner.h.

◆ operator==()

bool llvm::VectorizationFactor::operator== ( const VectorizationFactor rhs) const
inline

Definition at line 194 of file LoopVectorizationPlanner.h.

References Cost, and Width.

Member Data Documentation

◆ Cost

InstructionCost llvm::VectorizationFactor::Cost

◆ Width

ElementCount llvm::VectorizationFactor::Width

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