2015-01-30 19:07:45 +01:00
|
|
|
add_llvm_library(LLVMDebugInfoDWARF
|
|
|
|
DWARFAbbreviationDeclaration.cpp
|
|
|
|
DWARFAcceleratorTable.cpp
|
|
|
|
DWARFCompileUnit.cpp
|
|
|
|
DWARFContext.cpp
|
2017-06-29 18:52:08 +02:00
|
|
|
DWARFDataExtractor.cpp
|
2015-01-30 19:07:45 +01:00
|
|
|
DWARFDebugAbbrev.cpp
|
|
|
|
DWARFDebugArangeSet.cpp
|
|
|
|
DWARFDebugAranges.cpp
|
|
|
|
DWARFDebugFrame.cpp
|
|
|
|
DWARFDebugInfoEntry.cpp
|
|
|
|
DWARFDebugLine.cpp
|
|
|
|
DWARFDebugLoc.cpp
|
2015-11-12 10:38:54 +01:00
|
|
|
DWARFDebugMacro.cpp
|
2016-12-17 10:10:32 +01:00
|
|
|
DWARFDebugPubTable.cpp
|
2015-01-30 19:07:45 +01:00
|
|
|
DWARFDebugRangeList.cpp
|
2016-12-13 19:25:19 +01:00
|
|
|
DWARFDie.cpp
|
[dwarfdump] Pretty print location expressions and location lists
Summary:
Based on Fred's patch here: https://reviews.llvm.org/D6771
I can't seem to commandeer the old review, so I'm creating a new one.
With that change the locations exrpessions are pretty printed inline in the
DIE tree. The output looks like this for debug_loc entries:
DW_AT_location [DW_FORM_data4] (0x00000000
0x0000000000000001 - 0x000000000000000b: DW_OP_consts +3
0x000000000000000b - 0x0000000000000012: DW_OP_consts +7
0x0000000000000012 - 0x000000000000001b: DW_OP_reg0 RAX, DW_OP_piece 0x4
0x000000000000001b - 0x0000000000000024: DW_OP_breg5 RDI+0)
And like this for debug_loc.dwo entries:
DW_AT_location [DW_FORM_sec_offset] (0x00000000
Addr idx 2 (w/ length 190): DW_OP_consts +0, DW_OP_stack_value
Addr idx 3 (w/ length 23): DW_OP_reg0 RAX, DW_OP_piece 0x4)
Simple locations without ranges are printed inline:
DW_AT_location [DW_FORM_block1] (DW_OP_reg4 RSI, DW_OP_piece 0x4, DW_OP_bit_piece 0x20 0x0)
The debug_loc(.dwo) dumping in changed accordingly to factor the code.
Reviewers: dblaikie, aprantl, friss
Subscribers: mgorny, javed.absar, hiraditya, llvm-commits, JDevlieghere
Differential Revision: https://reviews.llvm.org/D37123
llvm-svn: 312042
2017-08-29 23:41:21 +02:00
|
|
|
DWARFExpression.cpp
|
2015-01-30 19:07:45 +01:00
|
|
|
DWARFFormValue.cpp
|
2016-09-23 13:01:53 +02:00
|
|
|
DWARFGdbIndex.cpp
|
2015-01-30 19:07:45 +01:00
|
|
|
DWARFTypeUnit.cpp
|
2015-11-11 20:28:21 +01:00
|
|
|
DWARFUnitIndex.cpp
|
2015-01-30 19:07:45 +01:00
|
|
|
DWARFUnit.cpp
|
2017-05-03 18:02:29 +02:00
|
|
|
DWARFVerifier.cpp
|
2015-01-30 19:07:45 +01:00
|
|
|
SyntaxHighlighting.cpp
|
2015-02-11 04:28:02 +01:00
|
|
|
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/DWARF
|
2015-04-23 19:37:47 +02:00
|
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo
|
2015-01-30 19:07:45 +01:00
|
|
|
)
|