diff options
Diffstat (limited to 'source/compiler-core/slang-artifact-desc-util.cpp')
| -rw-r--r-- | source/compiler-core/slang-artifact-desc-util.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/compiler-core/slang-artifact-desc-util.cpp b/source/compiler-core/slang-artifact-desc-util.cpp index 7e274794f..fff68738c 100644 --- a/source/compiler-core/slang-artifact-desc-util.cpp +++ b/source/compiler-core/slang-artifact-desc-util.cpp @@ -219,6 +219,7 @@ SLANG_HIERARCHICAL_ENUM(ArtifactKind, SLANG_ARTIFACT_KIND, SLANG_ARTIFACT_KIND_E x(CompileResults, Base) \ x(Metadata, Base) \ x(DebugInfo, Metadata) \ + x(PdbDebugInfo, DebugInfo) \ x(Diagnostics, Metadata) \ x(Miscellaneous, Base) \ x(Log, Miscellaneous) \ @@ -549,6 +550,12 @@ static const KindExtension g_cpuKindExts[] = return ArtifactDesc::make(ArtifactKind::Assembly, ArtifactPayload::HostCPU); } + if (slice == toSlice("pdb")) + { + // Program database + return ArtifactDesc::make(ArtifactKind::Assembly, ArtifactPayload::PdbDebugInfo); + } + for (const auto& kindExt : g_cpuKindExts) { if (slice == kindExt.ext) @@ -613,6 +620,8 @@ static UnownedStringSlice _getPayloadExtension(ArtifactPayload payload) case Payload::MetalAIR: return toSlice("air"); + case Payload::PdbDebugInfo: return toSlice("pdb"); + default: break; } return UnownedStringSlice(); |
