| // Copyright (c) 2021 The Khronos Group Inc. |
| // Copyright (c) 2021 Valve Corporation |
| // Copyright (c) 2021 LunarG Inc. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| #ifndef SOURCE_COMMON_DEBUG_INFO_HEADER_H_ |
| #define SOURCE_COMMON_DEBUG_INFO_HEADER_H_ |
| |
| // This enum defines the known common set of instructions that are the same |
| // between OpenCL.DebugInfo.100 and NonSemantic.Shader.DebugInfo.100. |
| // Note that NonSemantic.Shader.* instructions can still have slightly |
| // different encoding, as it does not use literals anywhere and only constants. |
| enum CommonDebugInfoInstructions { |
| CommonDebugInfoDebugInfoNone = 0, |
| CommonDebugInfoDebugCompilationUnit = 1, |
| CommonDebugInfoDebugTypeBasic = 2, |
| CommonDebugInfoDebugTypePointer = 3, |
| CommonDebugInfoDebugTypeQualifier = 4, |
| CommonDebugInfoDebugTypeArray = 5, |
| CommonDebugInfoDebugTypeVector = 6, |
| CommonDebugInfoDebugTypedef = 7, |
| CommonDebugInfoDebugTypeFunction = 8, |
| CommonDebugInfoDebugTypeEnum = 9, |
| CommonDebugInfoDebugTypeComposite = 10, |
| CommonDebugInfoDebugTypeMember = 11, |
| CommonDebugInfoDebugTypeInheritance = 12, |
| CommonDebugInfoDebugTypePtrToMember = 13, |
| CommonDebugInfoDebugTypeTemplate = 14, |
| CommonDebugInfoDebugTypeTemplateParameter = 15, |
| CommonDebugInfoDebugTypeTemplateTemplateParameter = 16, |
| CommonDebugInfoDebugTypeTemplateParameterPack = 17, |
| CommonDebugInfoDebugGlobalVariable = 18, |
| CommonDebugInfoDebugFunctionDeclaration = 19, |
| CommonDebugInfoDebugFunction = 20, |
| CommonDebugInfoDebugLexicalBlock = 21, |
| CommonDebugInfoDebugLexicalBlockDiscriminator = 22, |
| CommonDebugInfoDebugScope = 23, |
| CommonDebugInfoDebugNoScope = 24, |
| CommonDebugInfoDebugInlinedAt = 25, |
| CommonDebugInfoDebugLocalVariable = 26, |
| CommonDebugInfoDebugInlinedVariable = 27, |
| CommonDebugInfoDebugDeclare = 28, |
| CommonDebugInfoDebugValue = 29, |
| CommonDebugInfoDebugOperation = 30, |
| CommonDebugInfoDebugExpression = 31, |
| CommonDebugInfoDebugMacroDef = 32, |
| CommonDebugInfoDebugMacroUndef = 33, |
| CommonDebugInfoDebugImportedEntity = 34, |
| CommonDebugInfoDebugSource = 35, |
| CommonDebugInfoInstructionsMax = 0x7ffffff |
| }; |
| |
| #endif // SOURCE_COMMON_DEBUG_INFO_HEADER_H_ |