LLVM 20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::dxil::DXILOpBuilder Class Reference

#include "Target/DirectX/DXILOpBuilder.h"

Public Member Functions

 DXILOpBuilder (Module &M, IRBuilderBase &B)
 
CallInstcreateOp (dxil::OpCode Op, ArrayRef< Value * > &Args, Type *RetTy=nullptr)
 Create a call instruction for the given DXIL op.
 
Expected< CallInst * > tryCreateOp (dxil::OpCode Op, ArrayRef< Value * > Args, Type *RetTy=nullptr)
 Try to create a call instruction for the given DXIL op.
 

Static Public Member Functions

static const chargetOpCodeName (dxil::OpCode DXILOp)
 Return the name of the given opcode.
 

Detailed Description

Definition at line 30 of file DXILOpBuilder.h.

Constructor & Destructor Documentation

◆ DXILOpBuilder()

llvm::dxil::DXILOpBuilder::DXILOpBuilder ( Module M,
IRBuilderBase B 
)

Member Function Documentation

◆ createOp()

CallInst * llvm::dxil::DXILOpBuilder::createOp ( dxil::OpCode  Op,
ArrayRef< Value * > &  Args,
Type RetTy = nullptr 
)

Create a call instruction for the given DXIL op.

The arguments must be valid for an overload of the operation.

Definition at line 427 of file DXILOpBuilder.cpp.

References llvm_unreachable, RetTy, and tryCreateOp().

◆ getOpCodeName()

const char * llvm::dxil::DXILOpBuilder::getOpCodeName ( dxil::OpCode  DXILOp)
static

Return the name of the given opcode.

Definition at line 435 of file DXILOpBuilder.cpp.

◆ tryCreateOp()

Expected< CallInst * > llvm::dxil::DXILOpBuilder::tryCreateOp ( dxil::OpCode  Op,
ArrayRef< Value * >  Args,
Type RetTy = nullptr 
)

The documentation for this class was generated from the following files: