LLVM: lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15#ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUHSAMETADATASTREAMER_H

16#define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUHSAMETADATASTREAMER_H

17

23

24namespace llvm {

25

36

38

42

44

46public:

48

50

53

54 virtual void end() = 0;

55

58

59protected:

66};

67

70protected:

72 std::make_unique();

73

75 std::make_uniquemsgpack::Document();

76

78

80

82

83 std::optional

85

88

90

92

95 unsigned CodeObjectVersion) const;

96

98

100

102

104

107

109

112

116 MaybeAlign PointeeAlign = std::nullopt,

120

123

127

131

132public:

135

137

140

141 void end() override;

142

145};

146

148protected:

154

155public:

158};

159

161protected:

163

164public:

167

170};

171

172}

173}

174}

175

176#endif

MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL

#define LLVM_EXTERNAL_VISIBILITY

static std::string getTypeName(OverloadKind Kind, Type *Ty)

This file declares a class that exposes a simple in-memory representation of a document of MsgPack ob...

This class represents an incoming formal argument to a Function.

A parsed version of the target data layout string in and methods for querying it.

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

StringRef - Represent a constant reference to a string, i.e.

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

A DocNode that is an array.

A node in a MsgPack Document.

This is an optimization pass for GlobalISel generic memory operations.

@ Mod

The access may modify the value stored in memory.

This struct is a compact representation of a valid (non-zero power of two) alignment.

This struct is a compact representation of a valid (power of two) or undefined (0) alignment.

Track resource usage for kernels / entry functions.