LLVM: lib/Target/DirectX/DXILOpBuilder.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12#ifndef LLVM_LIB_TARGET_DIRECTX_DXILOPBUILDER_H

13#define LLVM_LIB_TARGET_DIRECTX_DXILOPBUILDER_H

14

21

22namespace llvm {

30

31namespace dxil {

32

34public:

36

38

39

40

42 const Twine &Name = "", Type *RetTy = nullptr);

43

44

45

47 const Twine &Name = "",

48 Type *RetTy = nullptr);

49

50

52

53

55

56

58

59

62

64

65

67

68private:

69

70

72 Type *OverloadType = nullptr);

73

78};

79

80}

81}

82

83#endif

This file defines the SmallVector class.

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

This class represents a function call, abstracting a target machine's calling convention.

This is an important base class in LLVM.

Tagged union holding either a T or a Error.

Class to represent function types.

Common base class shared among various IRBuilders.

This provides a uniform API for creating instructions and inserting them into a basic block: either a...

A Module instance is used to store all the information related to an LLVM module.

Class to represent struct types.

Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...

The instances of the Type class are immutable: once they are created, they are never changed.

LLVM Value Representation.

Represents a version number in the form major[.minor[.subminor[.build]]].

StructType * getResRetType(Type *ElementTy)

Get a dx.types.ResRet type with the given element type.

IRBuilder & getIRB()

Definition DXILOpBuilder.h:37

Expected< CallInst * > tryCreateOp(dxil::OpCode Op, ArrayRef< Value * > Args, const Twine &Name="", Type *RetTy=nullptr)

Try to create a call instruction for the given DXIL op.

CallInst * createOp(dxil::OpCode Op, ArrayRef< Value * > Args, const Twine &Name="", Type *RetTy=nullptr)

Create a call instruction for the given DXIL op.

Constant * getResBind(uint32_t LowerBound, uint32_t UpperBound, uint32_t SpaceID, dxil::ResourceClass RC)

Get a constant dx.types.ResBind value.

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

Return the name of the given opcode.

Constant * getResProps(uint32_t Word0, uint32_t Word1)

Get a constant dx.types.ResourceProperties value.

StructType * getHandleType()

Get the dx.types.Handle type.

StructType * getCBufRetType(Type *ElementTy)

Get a dx.types.CBufRet type with the given element type.

This is an optimization pass for GlobalISel generic memory operations.

DWARFExpression::Operation Op