| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // 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_
|