[llvm] [NVPTX] Do not emit `.target debug` if only line tables are requested (PR #140146)
via llvm-commits
llvm-commits at lists.llvm.org
Thu May 15 14:54:49 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-nvptx
Author: Sergei Lebedev (superbobry)
<details>
<summary>Changes</summary>
According to [*], only the deprecated `@@<!-- -->DWARF` directives require setting `.target debug`.
[*]: https://docs.nvidia.com/cuda/parallel-thread-execution/#debugging-directives
---
Full diff: https://github.com/llvm/llvm-project/pull/140146.diff
2 Files Affected:
- (modified) llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp (+1-1)
- (modified) llvm/test/DebugInfo/NVPTX/debug-file-loc.ll (+1-1)
``````````diff
diff --git a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
index 0e5207cf9b04c..5b5d72e310ce2 100644
--- a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
@@ -745,8 +745,8 @@ void NVPTXAsmPrinter::emitHeader(Module &M, raw_ostream &O,
switch(CU->getEmissionKind()) {
case DICompileUnit::NoDebug:
case DICompileUnit::DebugDirectivesOnly:
- break;
case DICompileUnit::LineTablesOnly:
+ break;
case DICompileUnit::FullDebug:
HasFullDebugInfo = true;
break;
diff --git a/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll b/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll
index 9d1d3506a3f19..258f8e79ad63a 100644
--- a/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll
+++ b/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll
@@ -9,7 +9,7 @@
;__device__ void bar() {}
;}
-; CHECK: .target sm_{{[0-9]+}}, debug
+; CHECK: .target sm_{{[0-9]+}}
; CHECK: .visible .func foo()
; CHECK: .loc [[FOO:[0-9]+]] 1 31
``````````
</details>
https://github.com/llvm/llvm-project/pull/140146
More information about the llvm-commits
mailing list