class VectorBuilder
Declaration
class VectorBuilder { /* full declaration omitted */ };
Declared at: llvm/include/llvm/IR/VectorBuilder.h:25
Member Variables
- private llvm::IRBuilderBase& Builder
- private llvm::VectorBuilder::Behavior ErrorHandling
- private llvm::Value* Mask
- private llvm::Value* ExplicitVectorLength
- private llvm::ElementCount StaticVectorLength
Method Overview
- public VectorBuilder(llvm::IRBuilderBase & Builder, llvm::VectorBuilder::Behavior ErrorHandling = Behavior::ReportAndAbort)
- public llvm::Value * createVectorInstruction(unsigned int Opcode, llvm::Type * ReturnTy, ArrayRef<llvm::Value *> VecOpArray, const llvm::Twine & Name = llvm::Twine())
- public llvm::Value * getAllTrueMask()
- public llvm::LLVMContext & getContext() const
- public llvm::Module & getModule() const
- private void handleError(const char * ErrorMsg) const
- private llvm::Value & requestEVL()
- private llvm::Value & requestMask()
- private template <typename RetType>RetType returnWithError(const char * ErrorMsg) const
- public llvm::VectorBuilder & setEVL(llvm::Value * NewExplicitVectorLength)
- public llvm::VectorBuilder & setMask(llvm::Value * NewMask)
- public llvm::VectorBuilder & setStaticVL(unsigned int NewFixedVL)
Methods
¶VectorBuilder(
llvm::IRBuilderBase& Builder,
llvm::VectorBuilder::Behavior ErrorHandling =
Behavior::ReportAndAbort)
VectorBuilder(
llvm::IRBuilderBase& Builder,
llvm::VectorBuilder::Behavior ErrorHandling =
Behavior::ReportAndAbort)
Declared at: llvm/include/llvm/IR/VectorBuilder.h:61
Parameters
- llvm::IRBuilderBase& Builder
- llvm::VectorBuilder::Behavior ErrorHandling = Behavior::ReportAndAbort
¶llvm::Value* createVectorInstruction(
unsigned int Opcode,
llvm::Type* ReturnTy,
ArrayRef<llvm::Value*> VecOpArray,
const llvm::Twine& Name = llvm::Twine())
llvm::Value* createVectorInstruction(
unsigned int Opcode,
llvm::Type* ReturnTy,
ArrayRef<llvm::Value*> VecOpArray,
const llvm::Twine& Name = llvm::Twine())
Declared at: llvm/include/llvm/IR/VectorBuilder.h:92
Parameters
- unsigned int Opcode
- llvm::Type* ReturnTy
- ArrayRef<llvm::Value*> VecOpArray
- const llvm::Twine& Name = llvm::Twine()
¶llvm::Value* getAllTrueMask()
llvm::Value* getAllTrueMask()
Declared at: llvm/include/llvm/IR/VectorBuilder.h:71
¶llvm::LLVMContext& getContext() const
llvm::LLVMContext& getContext() const
Declared at: llvm/include/llvm/IR/VectorBuilder.h:68
¶llvm::Module& getModule() const
llvm::Module& getModule() const
Declared at: llvm/include/llvm/IR/VectorBuilder.h:67
¶void handleError(const char* ErrorMsg) const
void handleError(const char* ErrorMsg) const
Declared at: llvm/include/llvm/IR/VectorBuilder.h:53
Parameters
- const char* ErrorMsg
¶llvm::Value& requestEVL()
llvm::Value& requestEVL()
Declared at: llvm/include/llvm/IR/VectorBuilder.h:51
¶llvm::Value& requestMask()
llvm::Value& requestMask()
Declared at: llvm/include/llvm/IR/VectorBuilder.h:50
¶template <typename RetType>
RetType returnWithError(
const char* ErrorMsg) const
template <typename RetType>
RetType returnWithError(
const char* ErrorMsg) const
Declared at: llvm/include/llvm/IR/VectorBuilder.h:55
Templates
- RetType
Parameters
- const char* ErrorMsg
¶llvm::VectorBuilder& setEVL(
llvm::Value* NewExplicitVectorLength)
llvm::VectorBuilder& setEVL(
llvm::Value* NewExplicitVectorLength)
Declared at: llvm/include/llvm/IR/VectorBuilder.h:77
Parameters
- llvm::Value* NewExplicitVectorLength
¶llvm::VectorBuilder& setMask(llvm::Value* NewMask)
llvm::VectorBuilder& setMask(llvm::Value* NewMask)
Declared at: llvm/include/llvm/IR/VectorBuilder.h:73
Parameters
- llvm::Value* NewMask
¶llvm::VectorBuilder& setStaticVL(
unsigned int NewFixedVL)
llvm::VectorBuilder& setStaticVL(
unsigned int NewFixedVL)
Declared at: llvm/include/llvm/IR/VectorBuilder.h:81
Parameters
- unsigned int NewFixedVL