1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/lib/DebugInfo/DWARF
Jonas Devlieghere 0a12d5c67d [dwarfdump] Add DWARF verifiers for address ranges
This patch started as an attempt to rebase Greg's differential (D32821).
The result is both quite similar and different at the same time. It adds
the following checks:

 - Verify that all address ranges in a DIE are valid.
 - Verify that no ranges within the DIE overlap.
 - Verify that no ranges overlap with the ranges of a sibling.
 - Verify that children are completely contained in its (direct)
   parent's address range. (unless both are subprograms)

Differential revision: https://reviews.llvm.org/D37696

llvm-svn: 313255
2017-09-14 11:33:42 +00:00
..
CMakeLists.txt [dwarfdump] Pretty print location expressions and location lists 2017-08-29 21:41:21 +00:00
DWARFAbbreviationDeclaration.cpp [DWARF] NFC: Collect info used by DWARFFormValue into a helper. 2017-06-26 18:43:01 +00:00
DWARFAcceleratorTable.cpp [DWARF] Added verification check for tags in accelerator tables. This patch verifies that the atom tag is actually the same with the tag of the DIE that we retrieve from the table. 2017-07-31 18:01:16 +00:00
DWARFCompileUnit.cpp Introduce -brief command line option to llvm-dwarfdump 2017-06-06 23:28:45 +00:00
DWARFContext.cpp llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
DWARFDataExtractor.cpp [DebugInfo] - Fix for lld DWARF parsing of base address selection entries in range lists. 2017-09-04 10:30:39 +00:00
DWARFDebugAbbrev.cpp
DWARFDebugAranges.cpp [DebugInfo] Use shrink_to_fit to simplify code. NFCI. 2017-08-01 14:38:08 +00:00
DWARFDebugArangeSet.cpp
DWARFDebugFrame.cpp [DebugInfo] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). 2017-06-23 21:57:40 +00:00
DWARFDebugInfoEntry.cpp [DWARF] NFC: DWARFDataExtractor combines relocs with DataExtractor. 2017-06-29 16:52:08 +00:00
DWARFDebugLine.cpp [DWARF] NFC: DWARFDataExtractor combines relocs with DataExtractor. 2017-06-29 16:52:08 +00:00
DWARFDebugLoc.cpp [dwarfdump] Pretty print location expressions and location lists 2017-08-29 21:41:21 +00:00
DWARFDebugMacro.cpp Move Object format code to lib/BinaryFormat. 2017-06-07 03:48:56 +00:00
DWARFDebugPubTable.cpp Move Object format code to lib/BinaryFormat. 2017-06-07 03:48:56 +00:00
DWARFDebugRangeList.cpp [DebugInfo] - Fix for lld DWARF parsing of base address selection entries in range lists. 2017-09-04 10:30:39 +00:00
DWARFDie.cpp [dwarfdump] Rename Brief to Verbose in DIDumpOptions 2017-09-13 09:43:05 +00:00
DWARFExpression.cpp [dwarfdump] Pretty print location expressions and location lists 2017-08-29 21:41:21 +00:00
DWARFFormValue.cpp [dwarfdump] Rename Brief to Verbose in DIDumpOptions 2017-09-13 09:43:05 +00:00
DWARFGdbIndex.cpp Sort the remaining #include lines in include/... and lib/.... 2017-06-06 11:49:48 +00:00
DWARFTypeUnit.cpp [dwarfdump] Rename Brief to Verbose in DIDumpOptions 2017-09-13 09:43:05 +00:00
DWARFUnit.cpp [DebugInfo] - Fix for lld DWARF parsing of base address selection entries in range lists. 2017-09-04 10:30:39 +00:00
DWARFUnitIndex.cpp DebugInfo: Use DWP cu_index to speed up symbolizing (as intended) 2017-07-30 08:12:07 +00:00
DWARFVerifier.cpp [dwarfdump] Add DWARF verifiers for address ranges 2017-09-14 11:33:42 +00:00
LLVMBuild.txt [dwarfdump] Pretty print location expressions and location lists 2017-08-29 21:41:21 +00:00
SyntaxHighlighting.cpp
SyntaxHighlighting.h