[PATCH] D103502: Bug 41152 - [DebugInfo] Better dumping of empty location expression

Soham Dixit via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 3 21:01:33 PDT 2021


sohamdixit updated this revision to Diff 349759.
sohamdixit added a comment.

Update Revision D103502 <https://reviews.llvm.org/D103502>: Bug 41152 - [DebugInfo] Better dumping of empty location expression


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D103502

Files:
  llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
  llvm/test/MC/X86/dwarf-size-field-overflow.test


Index: llvm/test/MC/X86/dwarf-size-field-overflow.test
===================================================================
--- llvm/test/MC/X86/dwarf-size-field-overflow.test
+++ llvm/test/MC/X86/dwarf-size-field-overflow.test
@@ -6,7 +6,7 @@
 #
 # CHECK:       0x0000004d:       DW_TAG_formal_parameter
 # CHECK-NEXT:      DW_AT_location   (0x00000000
-# CHECK-NEXT:           [0x0000000000000000,  0x0000000000000008): )
+# CHECK-NEXT:           [0x0000000000000000,  0x0000000000000008): <empty>)
 # CHECK-NEXT:      DW_AT_name   ("self")
 
 import sys
Index: llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
===================================================================
--- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
+++ llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
@@ -326,6 +326,9 @@
                             bool IsEH) const {
   uint32_t EntryValExprSize = 0;
   uint64_t EntryValStartOffset = 0;
+  if (Data.getData().empty()){
+  OS << "<empty>";
+  	}
   for (auto &Op : *this) {
     if (!Op.print(OS, DumpOpts, this, RegInfo, U, IsEH)) {
       uint64_t FailOffset = Op.getEndOffset();


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D103502.349759.patch
Type: text/x-patch
Size: 1107 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210604/3f933fd5/attachment.bin>


More information about the llvm-commits mailing list