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)

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())

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()

Declared at: llvm/include/llvm/IR/VectorBuilder.h:71

llvm::LLVMContext& getContext() const

Declared at: llvm/include/llvm/IR/VectorBuilder.h:68

llvm::Module& getModule() const

Declared at: llvm/include/llvm/IR/VectorBuilder.h:67

void handleError(const char* ErrorMsg) const

Declared at: llvm/include/llvm/IR/VectorBuilder.h:53

Parameters

const char* ErrorMsg

llvm::Value& requestEVL()

Declared at: llvm/include/llvm/IR/VectorBuilder.h:51

llvm::Value& requestMask()

Declared at: llvm/include/llvm/IR/VectorBuilder.h:50

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)

Declared at: llvm/include/llvm/IR/VectorBuilder.h:77

Parameters

llvm::Value* NewExplicitVectorLength

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)

Declared at: llvm/include/llvm/IR/VectorBuilder.h:81

Parameters

unsigned int NewFixedVL