summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-11-05 14:46:54 +0100
committerPavel Labath <pavel@labath.sk>2019-11-15 13:38:00 +0100
commit0908093977b2b80d00baa12f0b2f1424dde096fb (patch)
treefb4b665cad7f163289f1caa963afeb501a880406 /llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
parentc953e061b410163bc54771f186176a92aac04008 (diff)
downloadbcm5719-llvm-0908093977b2b80d00baa12f0b2f1424dde096fb.tar.gz
bcm5719-llvm-0908093977b2b80d00baa12f0b2f1424dde096fb.zip
DWARFDebugLoc(v4): Add an incremental parsing function
Summary: This adds a visitLocationList function to the DWARF v4 location lists, similar to what already exists for DWARF v5. It follows the approach outlined in previous patches (D69672), where the parsed form is always stored in the DWARF v5 format, which makes it easier for generic code to be built on top of that. v4 location lists are "upgraded" during parsing, and then this upgrade is undone while dumping. Both "inline" and section-based dumping is rewritten to reuse the existing "generic" location list dumper. This means that the output format is consistent for all location lists (the only thing one needs to implement is the function which prints the "raw" form of a location list), and that debug_loc dumping correctly processes base address selection entries, etc. The previous existing debug_loc functionality (e.g., parseOneLocationList) is rewritten on top of the new API, but it is not removed as there is still code which uses them. This will be done in follow-up patches, after I build the API to access the "interpreted" location lists in a generic way (as that is what those users really want). Reviewers: dblaikie, probinson, JDevlieghere, aprantl, SouraVX Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69847
Diffstat (limited to 'llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test')
-rw-r--r--llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test b/llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
index 61a1080b468..15d688ea72d 100644
--- a/llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
+++ b/llvm/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
@@ -15,8 +15,8 @@ CHECK: .debug_loc contents:
CHECK-NEXT: [[F_LOC]]:
this is actually the wrong location due to PR14763, but that doesn't matter for
the purposes of testing dwarfdump
-CHECK-NEXT: [0x00000000, 0x00000023): DW_OP_reg1 ECX
-CHECK-NEXT: [0x00000023, 0x0000005d): DW_OP_breg5 EBP-16
+CHECK-NEXT: (0x00000000, 0x00000023): DW_OP_reg1 ECX
+CHECK-NEXT: (0x00000023, 0x0000005d): DW_OP_breg5 EBP-16
CHECK: [[G_LOC]]:
-CHECK-NEXT: [0x00000000, 0x00000020): DW_OP_reg0 EAX
-CHECK-NEXT: [0x00000020, 0x0000005d): DW_OP_breg5 EBP-12
+CHECK-NEXT: (0x00000000, 0x00000020): DW_OP_reg0 EAX
+CHECK-NEXT: (0x00000020, 0x0000005d): DW_OP_breg5 EBP-12
OpenPOWER on IntegriCloud