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
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.