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