From 0d16228ae22fa2e1a00e62dc099eea08da7717fe Mon Sep 17 00:00:00 2001 From: jarcherNV Date: Fri, 6 Jun 2025 14:30:06 -0700 Subject: Add command line option for separate debug info (#7178) * Add command line option for separate debug info Add command line arg -separate-debug-info which, if provided, produces both a .spv and a .dbg.spv file. The .dbg.spv file contains full debug info and the .spv file has all debug info stripped out. Also add a DebugBuildIdentifier instruction to store a unique hash in both the output files, so they can be more easily matched together. A matching API is provided to allow using the Slang API to retrieve a base and debug SPIRV as well as the debug build identifier string. --- source/slang/slang-emit-c-like.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/slang/slang-emit-c-like.cpp') diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp index 0534b64d4..0092d159a 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -3210,6 +3210,7 @@ void CLikeSourceEmitter::_emitInst(IRInst* inst) case kIROp_DebugNoScope: case kIROp_DebugInlinedVariable: case kIROp_DebugFunction: + case kIROp_DebugBuildIdentifier: break; case kIROp_Unmodified: @@ -5214,6 +5215,7 @@ void CLikeSourceEmitter::ensureGlobalInst( case kIROp_DebugSource: case kIROp_DebugValue: case kIROp_DebugInlinedVariable: + case kIROp_DebugBuildIdentifier: return; default: break; -- cgit v1.2.3