[clang] [llvm] [RISCV] Enabled debug entry support by default (PR #157703)

Georgiy Samoylov via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 10 05:23:56 PDT 2025


================
@@ -0,0 +1,74 @@
+;; Test RISC-V 64 bit:
+; RUN: llc -emit-call-site-info -stop-after=livedebugvalues -mtriple=riscv64-linux-gnu -o - %s | FileCheck %s --check-prefix=CHECK64
+; RUN: llc -force-instr-ref-livedebugvalues=1 -emit-call-site-info -stop-after=livedebugvalues -mtriple=riscv64-linux-gnu -o - %s | FileCheck %s --check-prefix=CHECK64
----------------
sga-sc wrote:

Tbh, I just copied these commands from tests for other architectures: 
https://github.com/llvm/llvm-project/blob/main/llvm/test/DebugInfo/Mips/dw_op_entry_value_64bit.ll
https://github.com/llvm/llvm-project/blob/main/llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
https://github.com/llvm/llvm-project/blob/main/llvm/test/DebugInfo/MIR/X86/multiple-param-dbg-value-entry.mir

As I explored, when this option is set, LLVM switches to a model that tracks the values defined by specific instructions ("Instruction References") instead of just physical locations. This allows more precise and robust debug information, especially after complex optimizations that move or transform values between registers, memory, or the stack.

https://github.com/llvm/llvm-project/pull/157703


More information about the llvm-commits mailing list