12#ifndef LLVM_LIB_TARGET_DIRECTX_DXILOPBUILDER_H
13#define LLVM_LIB_TARGET_DIRECTX_DXILOPBUILDER_H
Machine Check Debug Module
This file defines the SmallVector class.
This class represents a function call, abstracting a target machine's calling convention.
Class to represent function types.
Common base class shared among various IRBuilders.
A Module instance is used to store all the information related to an LLVM module.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
The instances of the Type class are immutable: once they are created, they are never changed.
DXILOpBuilder(Module &M, IRBuilderBase &B)
Type * getOverloadTy(dxil::OpCode OpCode, FunctionType *FT)
CallInst * createDXILOpCall(dxil::OpCode OpCode, Type *ReturnTy, Type *OverloadTy, SmallVector< Value * > Args)
Create an instruction that calls DXIL Op with return type, specified opcode, and call arguments.
static const char * getOpCodeName(dxil::OpCode DXILOp)
NodeAddr< UseNode * > Use
This is an optimization pass for GlobalISel generic memory operations.