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