1b2a28edaSopenharmony_ci{
2b2a28edaSopenharmony_ci  "copyright" : [
3b2a28edaSopenharmony_ci    "Copyright (c) 2018 The Khronos Group Inc.",
4b2a28edaSopenharmony_ci    "",
5b2a28edaSopenharmony_ci    "Permission is hereby granted, free of charge, to any person obtaining a copy",
6b2a28edaSopenharmony_ci    "of this software and/or associated documentation files (the \"Materials\"),",
7b2a28edaSopenharmony_ci    "to deal in the Materials without restriction, including without limitation",
8b2a28edaSopenharmony_ci    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
9b2a28edaSopenharmony_ci    "and/or sell copies of the Materials, and to permit persons to whom the",
10b2a28edaSopenharmony_ci    "Materials are furnished to do so, subject to the following conditions:",
11b2a28edaSopenharmony_ci    "",
12b2a28edaSopenharmony_ci    "The above copyright notice and this permission notice shall be included in",
13b2a28edaSopenharmony_ci    "all copies or substantial portions of the Materials.",
14b2a28edaSopenharmony_ci    "",
15b2a28edaSopenharmony_ci    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
16b2a28edaSopenharmony_ci    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
17b2a28edaSopenharmony_ci    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
18b2a28edaSopenharmony_ci    "",
19b2a28edaSopenharmony_ci    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
20b2a28edaSopenharmony_ci    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
21b2a28edaSopenharmony_ci    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
22b2a28edaSopenharmony_ci    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
23b2a28edaSopenharmony_ci    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
24b2a28edaSopenharmony_ci    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
25b2a28edaSopenharmony_ci    "IN THE MATERIALS."
26b2a28edaSopenharmony_ci  ],
27b2a28edaSopenharmony_ci  "version" : 200,
28b2a28edaSopenharmony_ci  "revision" : 2,
29b2a28edaSopenharmony_ci  "instructions" : [
30b2a28edaSopenharmony_ci    {
31b2a28edaSopenharmony_ci      "opname" : "DebugInfoNone",
32b2a28edaSopenharmony_ci      "opcode" : 0
33b2a28edaSopenharmony_ci    },
34b2a28edaSopenharmony_ci    {
35b2a28edaSopenharmony_ci      "opname" : "DebugCompilationUnit",
36b2a28edaSopenharmony_ci      "opcode" : 1,
37b2a28edaSopenharmony_ci      "operands" : [
38b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Version'" },
39b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'DWARF Version'" },
40b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
41b2a28edaSopenharmony_ci        { "kind" : "SourceLanguage", "name" : "'Language'" }
42b2a28edaSopenharmony_ci      ]
43b2a28edaSopenharmony_ci    },
44b2a28edaSopenharmony_ci    {
45b2a28edaSopenharmony_ci      "opname" : "DebugTypeBasic",
46b2a28edaSopenharmony_ci      "opcode" : 2,
47b2a28edaSopenharmony_ci      "operands" : [
48b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
49b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Size'" },
50b2a28edaSopenharmony_ci        { "kind" : "DebugBaseTypeAttributeEncoding", "name" : "'Encoding'" }
51b2a28edaSopenharmony_ci      ]
52b2a28edaSopenharmony_ci    },
53b2a28edaSopenharmony_ci    {
54b2a28edaSopenharmony_ci      "opname" : "DebugTypePointer",
55b2a28edaSopenharmony_ci      "opcode" : 3,
56b2a28edaSopenharmony_ci      "operands" : [
57b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Base Type'" },
58b2a28edaSopenharmony_ci        { "kind" : "StorageClass", "name" : "'Storage Class'" },
59b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
60b2a28edaSopenharmony_ci      ]
61b2a28edaSopenharmony_ci    },
62b2a28edaSopenharmony_ci    {
63b2a28edaSopenharmony_ci      "opname" : "DebugTypeQualifier",
64b2a28edaSopenharmony_ci      "opcode" : 4,
65b2a28edaSopenharmony_ci      "operands" : [
66b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Base Type'" },
67b2a28edaSopenharmony_ci        { "kind" : "DebugTypeQualifier", "name" : "'Type Qualifier'" }
68b2a28edaSopenharmony_ci      ]
69b2a28edaSopenharmony_ci    },
70b2a28edaSopenharmony_ci    {
71b2a28edaSopenharmony_ci      "opname" : "DebugTypeArray",
72b2a28edaSopenharmony_ci      "opcode" : 5,
73b2a28edaSopenharmony_ci      "operands" : [
74b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Base Type'" },
75b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Component Counts'", "quantifier" : "*" }
76b2a28edaSopenharmony_ci      ]
77b2a28edaSopenharmony_ci    },
78b2a28edaSopenharmony_ci    {
79b2a28edaSopenharmony_ci      "opname" : "DebugTypeVector",
80b2a28edaSopenharmony_ci      "opcode" : 6,
81b2a28edaSopenharmony_ci      "operands" : [
82b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Base Type'" },
83b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
84b2a28edaSopenharmony_ci      ]
85b2a28edaSopenharmony_ci    },
86b2a28edaSopenharmony_ci    {
87b2a28edaSopenharmony_ci      "opname" : "DebugTypedef",
88b2a28edaSopenharmony_ci      "opcode" : 7,
89b2a28edaSopenharmony_ci      "operands" : [
90b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
91b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Base Type'" },
92b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
93b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
94b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
95b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" }
96b2a28edaSopenharmony_ci      ]
97b2a28edaSopenharmony_ci    },
98b2a28edaSopenharmony_ci    {
99b2a28edaSopenharmony_ci      "opname" : "DebugTypeFunction",
100b2a28edaSopenharmony_ci      "opcode" : 8,
101b2a28edaSopenharmony_ci      "operands" : [
102b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
103b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Return Type'" },
104b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parameter Types'", "quantifier" : "*" }
105b2a28edaSopenharmony_ci      ]
106b2a28edaSopenharmony_ci    },
107b2a28edaSopenharmony_ci    {
108b2a28edaSopenharmony_ci      "opname" : "DebugTypeEnum",
109b2a28edaSopenharmony_ci      "opcode" : 9,
110b2a28edaSopenharmony_ci      "operands" : [
111b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
112b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Underlying Type'" },
113b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
114b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
115b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
116b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
117b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Size'" },
118b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
119b2a28edaSopenharmony_ci        { "kind" : "PairIdRefIdRef", "name" : "'Value, Name, Value, Name, ...'", "quantifier" : "*" }
120b2a28edaSopenharmony_ci      ]
121b2a28edaSopenharmony_ci    },
122b2a28edaSopenharmony_ci    {
123b2a28edaSopenharmony_ci      "opname" : "DebugTypeComposite",
124b2a28edaSopenharmony_ci      "opcode" : 10,
125b2a28edaSopenharmony_ci      "operands" : [
126b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
127b2a28edaSopenharmony_ci        { "kind" : "DebugCompositeType", "name" : "'Tag'" },
128b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
129b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
130b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
131b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
132b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Linkage Name'" },
133b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Size'" },
134b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
135b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Members'", "quantifier" : "*" }
136b2a28edaSopenharmony_ci      ]
137b2a28edaSopenharmony_ci    },
138b2a28edaSopenharmony_ci    {
139b2a28edaSopenharmony_ci      "opname" : "DebugTypeMember",
140b2a28edaSopenharmony_ci      "opcode" : 11,
141b2a28edaSopenharmony_ci      "operands" : [
142b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
143b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Type'" },
144b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
145b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
146b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
147b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
148b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Offset'" },
149b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Size'" },
150b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
151b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
152b2a28edaSopenharmony_ci      ]
153b2a28edaSopenharmony_ci    },
154b2a28edaSopenharmony_ci    {
155b2a28edaSopenharmony_ci      "opname" : "DebugTypeInheritance",
156b2a28edaSopenharmony_ci      "opcode" : 12,
157b2a28edaSopenharmony_ci      "operands" : [
158b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Child'" },
159b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
160b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Offset'" },
161b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Size'" },
162b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
163b2a28edaSopenharmony_ci      ]
164b2a28edaSopenharmony_ci    },
165b2a28edaSopenharmony_ci    {
166b2a28edaSopenharmony_ci      "opname" : "DebugTypePtrToMember",
167b2a28edaSopenharmony_ci      "opcode" : 13,
168b2a28edaSopenharmony_ci      "operands" : [
169b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Member Type'" },
170b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" }
171b2a28edaSopenharmony_ci      ]
172b2a28edaSopenharmony_ci    },
173b2a28edaSopenharmony_ci    {
174b2a28edaSopenharmony_ci      "opname" : "DebugTypeTemplate",
175b2a28edaSopenharmony_ci      "opcode" : 14,
176b2a28edaSopenharmony_ci      "operands" : [
177b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Target'" },
178b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parameters'", "quantifier" : "*" }
179b2a28edaSopenharmony_ci      ]
180b2a28edaSopenharmony_ci    },
181b2a28edaSopenharmony_ci    {
182b2a28edaSopenharmony_ci      "opname" : "DebugTypeTemplateParameter",
183b2a28edaSopenharmony_ci      "opcode" : 15,
184b2a28edaSopenharmony_ci      "operands" : [
185b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
186b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Actual Type'" },
187b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" },
188b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
189b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
190b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" }
191b2a28edaSopenharmony_ci      ]
192b2a28edaSopenharmony_ci    },
193b2a28edaSopenharmony_ci    {
194b2a28edaSopenharmony_ci      "opname" : "DebugTypeTemplateTemplateParameter",
195b2a28edaSopenharmony_ci      "opcode" : 16,
196b2a28edaSopenharmony_ci      "operands" : [
197b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
198b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Template Name'" },
199b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
200b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
201b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" }
202b2a28edaSopenharmony_ci      ]
203b2a28edaSopenharmony_ci    },
204b2a28edaSopenharmony_ci    {
205b2a28edaSopenharmony_ci      "opname" : "DebugTypeTemplateParameterPack",
206b2a28edaSopenharmony_ci      "opcode" : 17,
207b2a28edaSopenharmony_ci      "operands" : [
208b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
209b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
210b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
211b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
212b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Template Parameters'", "quantifier" : "*" }
213b2a28edaSopenharmony_ci      ]
214b2a28edaSopenharmony_ci    },
215b2a28edaSopenharmony_ci    {
216b2a28edaSopenharmony_ci      "opname" : "DebugGlobalVariable",
217b2a28edaSopenharmony_ci      "opcode" : 18,
218b2a28edaSopenharmony_ci      "operands" : [
219b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
220b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Type'" },
221b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
222b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
223b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
224b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
225b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Linkage Name'" },
226b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Variable'" },
227b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
228b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Static Member Declaration'", "quantifier" : "?" }
229b2a28edaSopenharmony_ci      ]
230b2a28edaSopenharmony_ci    },
231b2a28edaSopenharmony_ci    {
232b2a28edaSopenharmony_ci      "opname" : "DebugFunctionDeclaration",
233b2a28edaSopenharmony_ci      "opcode" : 19,
234b2a28edaSopenharmony_ci      "operands" : [
235b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
236b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Type'" },
237b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
238b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
239b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
240b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
241b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Linkage Name'" },
242b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" }
243b2a28edaSopenharmony_ci      ]
244b2a28edaSopenharmony_ci    },
245b2a28edaSopenharmony_ci    {
246b2a28edaSopenharmony_ci      "opname" : "DebugFunction",
247b2a28edaSopenharmony_ci      "opcode" : 20,
248b2a28edaSopenharmony_ci      "operands" : [
249b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
250b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Type'" },
251b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
252b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
253b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
254b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
255b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Linkage Name'" },
256b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
257b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Scope Line'" },
258b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Function'" },
259b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Declaration'", "quantifier" : "?" }
260b2a28edaSopenharmony_ci      ]
261b2a28edaSopenharmony_ci    },
262b2a28edaSopenharmony_ci    {
263b2a28edaSopenharmony_ci      "opname" : "DebugLexicalBlock",
264b2a28edaSopenharmony_ci      "opcode" : 21,
265b2a28edaSopenharmony_ci      "operands" : [
266b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
267b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
268b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
269b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
270b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'", "quantifier" : "?" }
271b2a28edaSopenharmony_ci      ]
272b2a28edaSopenharmony_ci    },
273b2a28edaSopenharmony_ci    {
274b2a28edaSopenharmony_ci      "opname" : "DebugLexicalBlockDiscriminator",
275b2a28edaSopenharmony_ci      "opcode" : 22,
276b2a28edaSopenharmony_ci      "operands" : [
277b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
278b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Discriminator'" },
279b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" }
280b2a28edaSopenharmony_ci      ]
281b2a28edaSopenharmony_ci    },
282b2a28edaSopenharmony_ci    {
283b2a28edaSopenharmony_ci      "opname" : "DebugScope",
284b2a28edaSopenharmony_ci      "opcode" : 23,
285b2a28edaSopenharmony_ci      "operands" : [
286b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Scope'" },
287b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Inlined At'", "quantifier" : "?" }
288b2a28edaSopenharmony_ci      ]
289b2a28edaSopenharmony_ci    },
290b2a28edaSopenharmony_ci    {
291b2a28edaSopenharmony_ci      "opname" : "DebugNoScope",
292b2a28edaSopenharmony_ci      "opcode" : 24
293b2a28edaSopenharmony_ci    },
294b2a28edaSopenharmony_ci    {
295b2a28edaSopenharmony_ci      "opname" : "DebugInlinedAt",
296b2a28edaSopenharmony_ci      "opcode" : 25,
297b2a28edaSopenharmony_ci      "operands" : [
298b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
299b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Scope'" },
300b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Inlined'", "quantifier" : "?" }
301b2a28edaSopenharmony_ci      ]
302b2a28edaSopenharmony_ci    },
303b2a28edaSopenharmony_ci    {
304b2a28edaSopenharmony_ci      "opname" : "DebugLocalVariable",
305b2a28edaSopenharmony_ci      "opcode" : 26,
306b2a28edaSopenharmony_ci      "operands" : [
307b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
308b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Type'" },
309b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
310b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
311b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
312b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
313b2a28edaSopenharmony_ci        { "kind" : "DebugInfoFlags", "name" : "'Flags'" },
314b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Arg Number'", "quantifier" : "?" }
315b2a28edaSopenharmony_ci      ]
316b2a28edaSopenharmony_ci    },
317b2a28edaSopenharmony_ci    {
318b2a28edaSopenharmony_ci      "opname" : "DebugInlinedVariable",
319b2a28edaSopenharmony_ci      "opcode" : 27,
320b2a28edaSopenharmony_ci      "operands" : [
321b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Variable'" },
322b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Inlined'" }
323b2a28edaSopenharmony_ci      ]
324b2a28edaSopenharmony_ci    },
325b2a28edaSopenharmony_ci    {
326b2a28edaSopenharmony_ci      "opname" : "DebugDeclare",
327b2a28edaSopenharmony_ci      "opcode" : 28,
328b2a28edaSopenharmony_ci      "operands" : [
329b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Local Variable'" },
330b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Variable'" },
331b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Expression'" }
332b2a28edaSopenharmony_ci      ]
333b2a28edaSopenharmony_ci    },
334b2a28edaSopenharmony_ci    {
335b2a28edaSopenharmony_ci      "opname" : "DebugValue",
336b2a28edaSopenharmony_ci      "opcode" : 29,
337b2a28edaSopenharmony_ci      "operands" : [
338b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Local Variable'" },
339b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" },
340b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Expression'" },
341b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Indexes'", "quantifier" : "*" }
342b2a28edaSopenharmony_ci      ]
343b2a28edaSopenharmony_ci    },
344b2a28edaSopenharmony_ci    {
345b2a28edaSopenharmony_ci      "opname" : "DebugOperation",
346b2a28edaSopenharmony_ci      "opcode" : 30,
347b2a28edaSopenharmony_ci      "operands" : [
348b2a28edaSopenharmony_ci        { "kind" : "DebugOperation", "name" : "'OpCode'" },
349b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Operands ...'", "quantifier" : "*" }
350b2a28edaSopenharmony_ci      ]
351b2a28edaSopenharmony_ci    },
352b2a28edaSopenharmony_ci    {
353b2a28edaSopenharmony_ci      "opname" : "DebugExpression",
354b2a28edaSopenharmony_ci      "opcode" : 31,
355b2a28edaSopenharmony_ci      "operands" : [
356b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Operands ...'", "quantifier" : "*" }
357b2a28edaSopenharmony_ci      ]
358b2a28edaSopenharmony_ci    },
359b2a28edaSopenharmony_ci    {
360b2a28edaSopenharmony_ci      "opname" : "DebugMacroDef",
361b2a28edaSopenharmony_ci      "opcode" : 32,
362b2a28edaSopenharmony_ci      "operands" : [
363b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
364b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
365b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
366b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'", "quantifier" : "?" }
367b2a28edaSopenharmony_ci      ]
368b2a28edaSopenharmony_ci    },
369b2a28edaSopenharmony_ci    {
370b2a28edaSopenharmony_ci      "opname" : "DebugMacroUndef",
371b2a28edaSopenharmony_ci      "opcode" : 33,
372b2a28edaSopenharmony_ci      "operands" : [
373b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
374b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
375b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Macro'" }
376b2a28edaSopenharmony_ci      ]
377b2a28edaSopenharmony_ci    },
378b2a28edaSopenharmony_ci    {
379b2a28edaSopenharmony_ci      "opname" : "DebugImportedEntity",
380b2a28edaSopenharmony_ci      "opcode" : 34,
381b2a28edaSopenharmony_ci      "operands" : [
382b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
383b2a28edaSopenharmony_ci        { "kind" : "DebugImportedEntity", "name" : "'Tag'" },
384b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
385b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Entity'" },
386b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
387b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" },
388b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" }
389b2a28edaSopenharmony_ci      ]
390b2a28edaSopenharmony_ci    },
391b2a28edaSopenharmony_ci    {
392b2a28edaSopenharmony_ci      "opname" : "DebugSource",
393b2a28edaSopenharmony_ci      "opcode" : 35,
394b2a28edaSopenharmony_ci      "operands" : [
395b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'File'" },
396b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Text'", "quantifier" : "?" }
397b2a28edaSopenharmony_ci      ]
398b2a28edaSopenharmony_ci    },
399b2a28edaSopenharmony_ci    {
400b2a28edaSopenharmony_ci      "opname" : "DebugModuleINTEL",
401b2a28edaSopenharmony_ci      "opcode" : 36,
402b2a28edaSopenharmony_ci      "operands" : [
403b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Name'" },
404b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Source'" },
405b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Parent'" },
406b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
407b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'ConfigurationMacros'" },
408b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'IncludePath'" },
409b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'APINotesFile'" },
410b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'IsDeclaration'" }
411b2a28edaSopenharmony_ci      ],
412b2a28edaSopenharmony_ci      "capability" : "DebugInfoModuleINTEL"
413b2a28edaSopenharmony_ci    }
414b2a28edaSopenharmony_ci  ],
415b2a28edaSopenharmony_ci  "operand_kinds" : [
416b2a28edaSopenharmony_ci    {
417b2a28edaSopenharmony_ci      "category" : "BitEnum",
418b2a28edaSopenharmony_ci      "kind" : "DebugInfoFlags",
419b2a28edaSopenharmony_ci      "enumerants" : [
420b2a28edaSopenharmony_ci        {
421b2a28edaSopenharmony_ci          "enumerant" : "None",
422b2a28edaSopenharmony_ci          "value" : "0x0000"
423b2a28edaSopenharmony_ci        },
424b2a28edaSopenharmony_ci        {
425b2a28edaSopenharmony_ci          "enumerant" : "FlagIsProtected",
426b2a28edaSopenharmony_ci          "value" : "0x01"
427b2a28edaSopenharmony_ci        },
428b2a28edaSopenharmony_ci        {
429b2a28edaSopenharmony_ci          "enumerant" : "FlagIsPrivate",
430b2a28edaSopenharmony_ci          "value" : "0x02"
431b2a28edaSopenharmony_ci        },
432b2a28edaSopenharmony_ci        {
433b2a28edaSopenharmony_ci          "enumerant" : "FlagIsPublic",
434b2a28edaSopenharmony_ci          "value" : "0x03"
435b2a28edaSopenharmony_ci        },
436b2a28edaSopenharmony_ci        {
437b2a28edaSopenharmony_ci          "enumerant" : "FlagIsLocal",
438b2a28edaSopenharmony_ci          "value" : "0x04"
439b2a28edaSopenharmony_ci        },
440b2a28edaSopenharmony_ci        {
441b2a28edaSopenharmony_ci          "enumerant" : "FlagIsDefinition",
442b2a28edaSopenharmony_ci          "value" : "0x08"
443b2a28edaSopenharmony_ci        },
444b2a28edaSopenharmony_ci        {
445b2a28edaSopenharmony_ci          "enumerant" : "FlagFwdDecl",
446b2a28edaSopenharmony_ci          "value" : "0x10"
447b2a28edaSopenharmony_ci        },
448b2a28edaSopenharmony_ci        {
449b2a28edaSopenharmony_ci          "enumerant" : "FlagArtificial",
450b2a28edaSopenharmony_ci          "value" : "0x20"
451b2a28edaSopenharmony_ci        },
452b2a28edaSopenharmony_ci        {
453b2a28edaSopenharmony_ci          "enumerant" : "FlagExplicit",
454b2a28edaSopenharmony_ci          "value" : "0x40"
455b2a28edaSopenharmony_ci        },
456b2a28edaSopenharmony_ci        {
457b2a28edaSopenharmony_ci          "enumerant" : "FlagPrototyped",
458b2a28edaSopenharmony_ci          "value" : "0x80"
459b2a28edaSopenharmony_ci        },
460b2a28edaSopenharmony_ci        {
461b2a28edaSopenharmony_ci          "enumerant" : "FlagObjectPointer",
462b2a28edaSopenharmony_ci          "value" : "0x100"
463b2a28edaSopenharmony_ci        },
464b2a28edaSopenharmony_ci        {
465b2a28edaSopenharmony_ci          "enumerant" : "FlagStaticMember",
466b2a28edaSopenharmony_ci          "value" : "0x200"
467b2a28edaSopenharmony_ci        },
468b2a28edaSopenharmony_ci        {
469b2a28edaSopenharmony_ci          "enumerant" : "FlagIndirectVariable",
470b2a28edaSopenharmony_ci          "value" : "0x400"
471b2a28edaSopenharmony_ci        },
472b2a28edaSopenharmony_ci        {
473b2a28edaSopenharmony_ci          "enumerant" : "FlagLValueReference",
474b2a28edaSopenharmony_ci          "value" : "0x800"
475b2a28edaSopenharmony_ci        },
476b2a28edaSopenharmony_ci        {
477b2a28edaSopenharmony_ci          "enumerant" : "FlagRValueReference",
478b2a28edaSopenharmony_ci          "value" : "0x1000"
479b2a28edaSopenharmony_ci        },
480b2a28edaSopenharmony_ci        {
481b2a28edaSopenharmony_ci          "enumerant" : "FlagIsOptimized",
482b2a28edaSopenharmony_ci          "value" : "0x2000"
483b2a28edaSopenharmony_ci        },
484b2a28edaSopenharmony_ci        {
485b2a28edaSopenharmony_ci          "enumerant" : "FlagIsEnumClass",
486b2a28edaSopenharmony_ci          "value" : "0x4000"
487b2a28edaSopenharmony_ci        },
488b2a28edaSopenharmony_ci        {
489b2a28edaSopenharmony_ci          "enumerant" : "FlagTypePassByValue",
490b2a28edaSopenharmony_ci          "value" : "0x8000"
491b2a28edaSopenharmony_ci        },
492b2a28edaSopenharmony_ci        {
493b2a28edaSopenharmony_ci          "enumerant" : "FlagTypePassByReference",
494b2a28edaSopenharmony_ci          "value" : "0x10000"
495b2a28edaSopenharmony_ci        }
496b2a28edaSopenharmony_ci      ]
497b2a28edaSopenharmony_ci    },
498b2a28edaSopenharmony_ci    {
499b2a28edaSopenharmony_ci      "category" : "ValueEnum",
500b2a28edaSopenharmony_ci      "kind" : "DebugBaseTypeAttributeEncoding",
501b2a28edaSopenharmony_ci      "enumerants" : [
502b2a28edaSopenharmony_ci        {
503b2a28edaSopenharmony_ci          "enumerant" : "Unspecified",
504b2a28edaSopenharmony_ci          "value" : "0"
505b2a28edaSopenharmony_ci        },
506b2a28edaSopenharmony_ci        {
507b2a28edaSopenharmony_ci          "enumerant" : "Address",
508b2a28edaSopenharmony_ci          "value" : "1"
509b2a28edaSopenharmony_ci        },
510b2a28edaSopenharmony_ci        {
511b2a28edaSopenharmony_ci          "enumerant" : "Boolean",
512b2a28edaSopenharmony_ci          "value" : "2"
513b2a28edaSopenharmony_ci        },
514b2a28edaSopenharmony_ci        {
515b2a28edaSopenharmony_ci          "enumerant" : "Float",
516b2a28edaSopenharmony_ci          "value" : "3"
517b2a28edaSopenharmony_ci        },
518b2a28edaSopenharmony_ci        {
519b2a28edaSopenharmony_ci          "enumerant" : "Signed",
520b2a28edaSopenharmony_ci          "value" : "4"
521b2a28edaSopenharmony_ci        },
522b2a28edaSopenharmony_ci        {
523b2a28edaSopenharmony_ci          "enumerant" : "SignedChar",
524b2a28edaSopenharmony_ci          "value" : "5"
525b2a28edaSopenharmony_ci        },
526b2a28edaSopenharmony_ci        {
527b2a28edaSopenharmony_ci          "enumerant" : "Unsigned",
528b2a28edaSopenharmony_ci          "value" : "6"
529b2a28edaSopenharmony_ci        },
530b2a28edaSopenharmony_ci        {
531b2a28edaSopenharmony_ci          "enumerant" : "UnsignedChar",
532b2a28edaSopenharmony_ci          "value" : "7"
533b2a28edaSopenharmony_ci        }
534b2a28edaSopenharmony_ci      ]
535b2a28edaSopenharmony_ci    },
536b2a28edaSopenharmony_ci    {
537b2a28edaSopenharmony_ci      "category" : "ValueEnum",
538b2a28edaSopenharmony_ci      "kind" : "DebugCompositeType",
539b2a28edaSopenharmony_ci      "enumerants" : [
540b2a28edaSopenharmony_ci        {
541b2a28edaSopenharmony_ci          "enumerant" : "Class",
542b2a28edaSopenharmony_ci          "value" : "0"
543b2a28edaSopenharmony_ci        },
544b2a28edaSopenharmony_ci        {
545b2a28edaSopenharmony_ci          "enumerant" : "Structure",
546b2a28edaSopenharmony_ci          "value" : "1"
547b2a28edaSopenharmony_ci        },
548b2a28edaSopenharmony_ci        {
549b2a28edaSopenharmony_ci          "enumerant" : "Union",
550b2a28edaSopenharmony_ci          "value" : "2"
551b2a28edaSopenharmony_ci        }
552b2a28edaSopenharmony_ci      ]
553b2a28edaSopenharmony_ci    },
554b2a28edaSopenharmony_ci    {
555b2a28edaSopenharmony_ci      "category" : "ValueEnum",
556b2a28edaSopenharmony_ci      "kind" : "DebugTypeQualifier",
557b2a28edaSopenharmony_ci      "enumerants" : [
558b2a28edaSopenharmony_ci        {
559b2a28edaSopenharmony_ci          "enumerant" : "ConstType",
560b2a28edaSopenharmony_ci          "value" : "0"
561b2a28edaSopenharmony_ci        },
562b2a28edaSopenharmony_ci        {
563b2a28edaSopenharmony_ci          "enumerant" : "VolatileType",
564b2a28edaSopenharmony_ci          "value" : "1"
565b2a28edaSopenharmony_ci        },
566b2a28edaSopenharmony_ci        {
567b2a28edaSopenharmony_ci          "enumerant" : "RestrictType",
568b2a28edaSopenharmony_ci          "value" : "2"
569b2a28edaSopenharmony_ci        },
570b2a28edaSopenharmony_ci        {
571b2a28edaSopenharmony_ci          "enumerant" : "AtomicType",
572b2a28edaSopenharmony_ci          "value" : "3"
573b2a28edaSopenharmony_ci        }
574b2a28edaSopenharmony_ci      ]
575b2a28edaSopenharmony_ci    },
576b2a28edaSopenharmony_ci    {
577b2a28edaSopenharmony_ci      "category" : "ValueEnum",
578b2a28edaSopenharmony_ci      "kind" : "DebugOperation",
579b2a28edaSopenharmony_ci      "enumerants" : [
580b2a28edaSopenharmony_ci        {
581b2a28edaSopenharmony_ci          "enumerant" : "Deref",
582b2a28edaSopenharmony_ci          "value" : "0"
583b2a28edaSopenharmony_ci        },
584b2a28edaSopenharmony_ci        {
585b2a28edaSopenharmony_ci          "enumerant" : "Plus",
586b2a28edaSopenharmony_ci          "value" : "1"
587b2a28edaSopenharmony_ci        },
588b2a28edaSopenharmony_ci        {
589b2a28edaSopenharmony_ci          "enumerant" : "Minus",
590b2a28edaSopenharmony_ci          "value" : "2"
591b2a28edaSopenharmony_ci        },
592b2a28edaSopenharmony_ci        {
593b2a28edaSopenharmony_ci          "enumerant" : "PlusUconst",
594b2a28edaSopenharmony_ci          "value" : "3",
595b2a28edaSopenharmony_ci          "parameters" : [
596b2a28edaSopenharmony_ci             { "kind" : "LiteralInteger" }
597b2a28edaSopenharmony_ci          ]
598b2a28edaSopenharmony_ci        },
599b2a28edaSopenharmony_ci        {
600b2a28edaSopenharmony_ci          "enumerant" : "BitPiece",
601b2a28edaSopenharmony_ci          "value" : "4",
602b2a28edaSopenharmony_ci          "parameters" : [
603b2a28edaSopenharmony_ci             { "kind" : "LiteralInteger" },
604b2a28edaSopenharmony_ci             { "kind" : "LiteralInteger" }
605b2a28edaSopenharmony_ci          ]
606b2a28edaSopenharmony_ci        },
607b2a28edaSopenharmony_ci        {
608b2a28edaSopenharmony_ci          "enumerant" : "Swap",
609b2a28edaSopenharmony_ci          "value" : "5"
610b2a28edaSopenharmony_ci        },
611b2a28edaSopenharmony_ci        {
612b2a28edaSopenharmony_ci          "enumerant" : "Xderef",
613b2a28edaSopenharmony_ci          "value" : "6"
614b2a28edaSopenharmony_ci        },
615b2a28edaSopenharmony_ci        {
616b2a28edaSopenharmony_ci          "enumerant" : "StackValue",
617b2a28edaSopenharmony_ci          "value" : "7"
618b2a28edaSopenharmony_ci        },
619b2a28edaSopenharmony_ci        {
620b2a28edaSopenharmony_ci          "enumerant" : "Constu",
621b2a28edaSopenharmony_ci          "value" : "8",
622b2a28edaSopenharmony_ci          "parameters" : [
623b2a28edaSopenharmony_ci             { "kind" : "LiteralInteger" }
624b2a28edaSopenharmony_ci          ]
625b2a28edaSopenharmony_ci        },
626b2a28edaSopenharmony_ci        {
627b2a28edaSopenharmony_ci          "enumerant" : "Fragment",
628b2a28edaSopenharmony_ci          "value" : "9",
629b2a28edaSopenharmony_ci          "parameters" : [
630b2a28edaSopenharmony_ci             { "kind" : "LiteralInteger" },
631b2a28edaSopenharmony_ci             { "kind" : "LiteralInteger" }
632b2a28edaSopenharmony_ci          ]
633b2a28edaSopenharmony_ci        }
634b2a28edaSopenharmony_ci      ]
635b2a28edaSopenharmony_ci    },
636b2a28edaSopenharmony_ci    {
637b2a28edaSopenharmony_ci      "category" : "ValueEnum",
638b2a28edaSopenharmony_ci      "kind" : "DebugImportedEntity",
639b2a28edaSopenharmony_ci      "enumerants" : [
640b2a28edaSopenharmony_ci        {
641b2a28edaSopenharmony_ci          "enumerant" : "ImportedModule",
642b2a28edaSopenharmony_ci          "value" : "0"
643b2a28edaSopenharmony_ci        },
644b2a28edaSopenharmony_ci        {
645b2a28edaSopenharmony_ci          "enumerant" : "ImportedDeclaration",
646b2a28edaSopenharmony_ci          "value" : "1"
647b2a28edaSopenharmony_ci	}
648b2a28edaSopenharmony_ci      ]
649b2a28edaSopenharmony_ci    }
650b2a28edaSopenharmony_ci  ]
651b2a28edaSopenharmony_ci}
652