2
0

OpenCLDebugInfo100.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. // Copyright: 2018-2024 The Khronos Group Inc.
  2. // License: MIT
  3. //
  4. // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
  5. // STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
  6. // HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
  7. //
  8. #ifndef SPIRV_EXTINST_OpenCLDebugInfo100_H_
  9. #define SPIRV_EXTINST_OpenCLDebugInfo100_H_
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. enum { OpenCLDebugInfo100Version = 200, OpenCLDebugInfo100Version_BitWidthPadding = 0x7fffffff };
  14. enum { OpenCLDebugInfo100Revision = 2, OpenCLDebugInfo100Revision_BitWidthPadding = 0x7fffffff };
  15. enum OpenCLDebugInfo100Instructions {
  16. OpenCLDebugInfo100DebugInfoNone = 0,
  17. OpenCLDebugInfo100DebugCompilationUnit = 1,
  18. OpenCLDebugInfo100DebugTypeBasic = 2,
  19. OpenCLDebugInfo100DebugTypePointer = 3,
  20. OpenCLDebugInfo100DebugTypeQualifier = 4,
  21. OpenCLDebugInfo100DebugTypeArray = 5,
  22. OpenCLDebugInfo100DebugTypeVector = 6,
  23. OpenCLDebugInfo100DebugTypedef = 7,
  24. OpenCLDebugInfo100DebugTypeFunction = 8,
  25. OpenCLDebugInfo100DebugTypeEnum = 9,
  26. OpenCLDebugInfo100DebugTypeComposite = 10,
  27. OpenCLDebugInfo100DebugTypeMember = 11,
  28. OpenCLDebugInfo100DebugTypeInheritance = 12,
  29. OpenCLDebugInfo100DebugTypePtrToMember = 13,
  30. OpenCLDebugInfo100DebugTypeTemplate = 14,
  31. OpenCLDebugInfo100DebugTypeTemplateParameter = 15,
  32. OpenCLDebugInfo100DebugTypeTemplateTemplateParameter = 16,
  33. OpenCLDebugInfo100DebugTypeTemplateParameterPack = 17,
  34. OpenCLDebugInfo100DebugGlobalVariable = 18,
  35. OpenCLDebugInfo100DebugFunctionDeclaration = 19,
  36. OpenCLDebugInfo100DebugFunction = 20,
  37. OpenCLDebugInfo100DebugLexicalBlock = 21,
  38. OpenCLDebugInfo100DebugLexicalBlockDiscriminator = 22,
  39. OpenCLDebugInfo100DebugScope = 23,
  40. OpenCLDebugInfo100DebugNoScope = 24,
  41. OpenCLDebugInfo100DebugInlinedAt = 25,
  42. OpenCLDebugInfo100DebugLocalVariable = 26,
  43. OpenCLDebugInfo100DebugInlinedVariable = 27,
  44. OpenCLDebugInfo100DebugDeclare = 28,
  45. OpenCLDebugInfo100DebugValue = 29,
  46. OpenCLDebugInfo100DebugOperation = 30,
  47. OpenCLDebugInfo100DebugExpression = 31,
  48. OpenCLDebugInfo100DebugMacroDef = 32,
  49. OpenCLDebugInfo100DebugMacroUndef = 33,
  50. OpenCLDebugInfo100DebugImportedEntity = 34,
  51. OpenCLDebugInfo100DebugSource = 35,
  52. OpenCLDebugInfo100DebugModuleINTEL = 36,
  53. OpenCLDebugInfo100InstructionsMax = 0x7ffffff
  54. };
  55. enum OpenCLDebugInfo100DebugInfoFlags {
  56. OpenCLDebugInfo100None = 0x0000,
  57. OpenCLDebugInfo100FlagIsProtected = 0x01,
  58. OpenCLDebugInfo100FlagIsPrivate = 0x02,
  59. OpenCLDebugInfo100FlagIsPublic = 0x03,
  60. OpenCLDebugInfo100FlagIsLocal = 0x04,
  61. OpenCLDebugInfo100FlagIsDefinition = 0x08,
  62. OpenCLDebugInfo100FlagFwdDecl = 0x10,
  63. OpenCLDebugInfo100FlagArtificial = 0x20,
  64. OpenCLDebugInfo100FlagExplicit = 0x40,
  65. OpenCLDebugInfo100FlagPrototyped = 0x80,
  66. OpenCLDebugInfo100FlagObjectPointer = 0x100,
  67. OpenCLDebugInfo100FlagStaticMember = 0x200,
  68. OpenCLDebugInfo100FlagIndirectVariable = 0x400,
  69. OpenCLDebugInfo100FlagLValueReference = 0x800,
  70. OpenCLDebugInfo100FlagRValueReference = 0x1000,
  71. OpenCLDebugInfo100FlagIsOptimized = 0x2000,
  72. OpenCLDebugInfo100FlagIsEnumClass = 0x4000,
  73. OpenCLDebugInfo100FlagTypePassByValue = 0x8000,
  74. OpenCLDebugInfo100FlagTypePassByReference = 0x10000,
  75. OpenCLDebugInfo100DebugInfoFlagsMax = 0x7ffffff
  76. };
  77. enum OpenCLDebugInfo100DebugBaseTypeAttributeEncoding {
  78. OpenCLDebugInfo100Unspecified = 0,
  79. OpenCLDebugInfo100Address = 1,
  80. OpenCLDebugInfo100Boolean = 2,
  81. OpenCLDebugInfo100Float = 3,
  82. OpenCLDebugInfo100Signed = 4,
  83. OpenCLDebugInfo100SignedChar = 5,
  84. OpenCLDebugInfo100Unsigned = 6,
  85. OpenCLDebugInfo100UnsignedChar = 7,
  86. OpenCLDebugInfo100DebugBaseTypeAttributeEncodingMax = 0x7ffffff
  87. };
  88. enum OpenCLDebugInfo100DebugCompositeType {
  89. OpenCLDebugInfo100Class = 0,
  90. OpenCLDebugInfo100Structure = 1,
  91. OpenCLDebugInfo100Union = 2,
  92. OpenCLDebugInfo100DebugCompositeTypeMax = 0x7ffffff
  93. };
  94. enum OpenCLDebugInfo100DebugTypeQualifier {
  95. OpenCLDebugInfo100ConstType = 0,
  96. OpenCLDebugInfo100VolatileType = 1,
  97. OpenCLDebugInfo100RestrictType = 2,
  98. OpenCLDebugInfo100AtomicType = 3,
  99. OpenCLDebugInfo100DebugTypeQualifierMax = 0x7ffffff
  100. };
  101. enum OpenCLDebugInfo100DebugOperation {
  102. OpenCLDebugInfo100Deref = 0,
  103. OpenCLDebugInfo100Plus = 1,
  104. OpenCLDebugInfo100Minus = 2,
  105. OpenCLDebugInfo100PlusUconst = 3,
  106. OpenCLDebugInfo100BitPiece = 4,
  107. OpenCLDebugInfo100Swap = 5,
  108. OpenCLDebugInfo100Xderef = 6,
  109. OpenCLDebugInfo100StackValue = 7,
  110. OpenCLDebugInfo100Constu = 8,
  111. OpenCLDebugInfo100Fragment = 9,
  112. OpenCLDebugInfo100DebugOperationMax = 0x7ffffff
  113. };
  114. enum OpenCLDebugInfo100DebugImportedEntity {
  115. OpenCLDebugInfo100ImportedModule = 0,
  116. OpenCLDebugInfo100ImportedDeclaration = 1,
  117. OpenCLDebugInfo100DebugImportedEntityMax = 0x7ffffff
  118. };
  119. #ifdef __cplusplus
  120. }
  121. #endif
  122. #endif // SPIRV_EXTINST_OpenCLDebugInfo100_H_