DXC emits DW_LANG_C_plus_plus instead of DW_LANG_HLSL for HLSL
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
Direzione di ricerca
Inizia leggendo CGDebugInfo::CreateCompileUnit(), dove, secondo l’issue, viene selezionato il linguaggio dell’unità di compilazione. Compila un qualsiasi shader HLSL valido con il comando mostrato nell’issue ed esamina la DICompileUnit nell’elenco testuale DXIL. Il lavoro è completato quando l’elenco identifica il linguaggio sorgente come DW_LANG_HLSL.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
In the tested DXC build, this appears to affect virtually any HLSL shader compiled with debug information: the emitted DICompileUnit identifies the source language as DW_LANG_C_plus_plus. The issue is independent of specific shader constructs; the compile-unit language selection in CGDebugInfo::CreateCompileUnit() uses the C++ language option without separately handling HLSL. The compile unit should identify the source language as DW_LANG_HLSL, so debug consumers can correctly identify HLSL shaders and downstream DWARF generators can preserve the correct DW_AT_language.
Steps to Reproduce
-
Compile any valid HLSL shader with
-Zi -Qembed_debugand emit a textual DXIL listing with-Fc. Use the shader's usual entry point, target profile, include paths, and defines. For example, for a compute shader with entry pointmain:dxc -T cs_6_0 -E main -Zi -Qembed_debug -Od -Fo shader.dxil -Fc shader.ll shader.hlsl -
Inspect the compile-unit metadata in the generated listing:
findstr /C:"!DICompileUnit(" shader.ll
No particular shader source is required. The issue is visible directly in DXC's output; no GPU execution is needed.
Actual Behavior
The observed compilation succeeds with exit code 0 and no diagnostics. For example, the tested build emits:
!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, ......)
Expected: language: DW_LANG_HLSL for this HLSL compilation unit.
Environment
- Just an offline DXC compiler
- Lingua principale
- C++
- Stelle
- 3.7k
- Fork
- 912
- Merge medio
- 2g 5h
- PR unite (30g)
- 24
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/DirectXShaderCompiler
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
microsoft/DirectXShaderCompiler#9086 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/DirectXShaderCompiler#9015 ·
I maintainer di solito rispondono entro 1 giorno
-
TimeValue.h fails to compile as C++26 with Clang 22Forse già presa @reginaldalfret l’ha presa 22 giorni fa. Apertabug needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
microsoft/DirectXShaderCompiler#8992 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage spirv
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
microsoft/DirectXShaderCompiler#8831 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage spirv
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
microsoft/DirectXShaderCompiler#8829 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/DirectXShaderCompiler
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
scp-fs2open/fs2open.github.com#7965 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug][CuTeDSL][Fuzz] `utils.gemm.sm100.epilogue` releases the accumulator before `tcgen05.ld` completes: no `tcgen05.wait::ld` before the arrive that lets the next MMA overwrite TMEMForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
elf-alchemist/elfbsp#113 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
patrick-hudson/put.gd-desktop#979 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Dao-AILab/flash-attention#3097 ·
I maintainer di solito rispondono entro 3 giorni