12#ifndef LLVM_LIB_TARGET_DIRECTX_DXILOPBUILDER_H
13#define LLVM_LIB_TARGET_DIRECTX_DXILOPBUILDER_H
Machine Check Debug Module
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.
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, bool NoOpCodeParam)
static const char * getOpCodeName(dxil::OpCode DXILOp)
CallInst * createDXILOpCall(dxil::OpCode OpCode, Type *OverloadTy, llvm::iterator_range< Use * > Args)
A range adaptor for a pair of iterators.
This provides a very simple, boring adaptor for a begin and end iterator into a range type.
NodeAddr< UseNode * > Use
This is an optimization pass for GlobalISel generic memory operations.