[PATCH] D133925: [DebugInfo] Fix: Variables that have no non-empty values being emitted when they have a DBG_VALUE_LIST

Vitaly Buka via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Dec 25 13:28:40 PST 2022


This revision was automatically updated to reflect the committed changes.
Closed by commit rGc290a8b7a4aa: [DebugInfo] Fix: Variables that have no non-empty values being emitted when… (authored by StephenTozer, committed by vitalybuka).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D133925/new/

https://reviews.llvm.org/D133925

Files:
  llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
  llvm/test/DebugInfo/X86/dbg_value_list_emission.mir


Index: llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
===================================================================
--- llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
+++ llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
@@ -93,9 +93,7 @@
     
     ; (8) Check that a single $noreg location invalidates the entire entry.
     DBG_VALUE_LIST !30, !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_plus, DW_OP_stack_value), $eax, $noreg, debug-location !15
-    ; CHECK:      DW_TAG_variable
-    ; CHECK-NEXT:   DW_AT_name ("localh")
-    ; CHECK-NOT:   DW_AT_location
+    ; CHECK-NOT:   DW_AT_name ("localh")
 
     RET64 debug-location !15
 ...
Index: llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
===================================================================
--- llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
+++ llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
@@ -264,7 +264,7 @@
     const MachineInstr *MI = Entry.getInstr();
     assert(MI->isDebugValue());
     // A DBG_VALUE $noreg is an empty variable location
-    if (MI->getOperand(0).isReg() && MI->getOperand(0).getReg() == 0)
+    if (MI->isUndefDebugValue())
       continue;
 
     return true;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D133925.485238.patch
Type: text/x-patch
Size: 1244 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221225/6d18995d/attachment.bin>


More information about the llvm-commits mailing list