LLVM 20.0.0git
|
Holds the VFShape for a specific scalar to vector function mapping. More...
#include "llvm/IR/VFABIDemangler.h"
Public Member Functions | |
std::optional< unsigned > | getParamIndexForOptionalMask () const |
Instruction Set Architecture. | |
bool | isMasked () const |
Returns true if at least one of the operands to the vectorized function has the kind 'GlobalPredicate'. | |
Public Attributes | |
VFShape | Shape |
std::string | ScalarName |
Classification of the vector function. | |
std::string | VectorName |
Scalar Function Name. | |
VFISAKind | ISA |
Vector Function Name associated to this VFInfo. | |
Holds the VFShape for a specific scalar to vector function mapping.
Definition at line 124 of file VFABIDemangler.h.
|
inline |
Instruction Set Architecture.
Returns the index of the first parameter with the kind 'GlobalPredicate', if any exist.
Definition at line 132 of file VFABIDemangler.h.
References llvm::GlobalPredicate, llvm::VFShape::Parameters, and Shape.
Referenced by isMasked(), and llvm::LoopVectorizationCostModel::setVectorizedCallDecision().
|
inline |
Returns true if at least one of the operands to the vectorized function has the kind 'GlobalPredicate'.
Definition at line 143 of file VFABIDemangler.h.
References getParamIndexForOptionalMask().
VFISAKind llvm::VFInfo::ISA |
Vector Function Name associated to this VFInfo.
Definition at line 128 of file VFABIDemangler.h.
std::string llvm::VFInfo::ScalarName |
Classification of the vector function.
Definition at line 126 of file VFABIDemangler.h.
VFShape llvm::VFInfo::Shape |
Definition at line 125 of file VFABIDemangler.h.
Referenced by getParamIndexForOptionalMask().
std::string llvm::VFInfo::VectorName |
Scalar Function Name.
Definition at line 127 of file VFABIDemangler.h.