llvm-6502/lib/DebugInfo
David Blaikie b13d54f588 DebugInfo: Support debug_loc under fission
Implement debug_loc.dwo, as well as llvm-dwarfdump support for dumping
this section.

Outlined in the DWARF5 spec and http://gcc.gnu.org/wiki/DebugFission the
debug_loc.dwo section has more variation than the standard debug_loc,
allowing 3 different forms of entry (plus the end of list entry). GCC
seems to, and Clang certainly, only use one form, so I've just
implemented dumping support for that for now.

It wasn't immediately obvious that there was a good refactoring to share
the implementation of dumping support between debug_loc and
debug_loc.dwo, so they're separate for now - ideas welcome or I may come
back to it at some point.

As per a comment in the code, we could choose different forms that may
reduce the number of debug_addr entries we emit, but that will require
further study.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204697 91177308-0d34-0410-b5e6-96231b3b80d8
2014-03-25 01:44:02 +00:00
..
CMakeLists.txt
DIContext.cpp
DWARFAbbreviationDeclaration.cpp Use ctor instead of initializer list to appease Windows buildbots 2014-03-14 10:37:36 +00:00
DWARFAbbreviationDeclaration.h Use ctor instead of initializer list to appease Windows buildbots 2014-03-14 10:37:36 +00:00
DWARFCompileUnit.cpp
DWARFCompileUnit.h
DWARFContext.cpp DebugInfo: Support debug_loc under fission 2014-03-25 01:44:02 +00:00
DWARFContext.h DebugInfo: Support debug_loc under fission 2014-03-25 01:44:02 +00:00
DWARFDebugAbbrev.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugAbbrev.h
DWARFDebugAranges.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugAranges.h
DWARFDebugArangeSet.cpp Make some assertions on constant expressions static. 2014-03-15 18:47:07 +00:00
DWARFDebugArangeSet.h [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugFrame.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugFrame.h [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugInfoEntry.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugInfoEntry.h [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugLine.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugLine.h
DWARFDebugLoc.cpp DebugInfo: Support debug_loc under fission 2014-03-25 01:44:02 +00:00
DWARFDebugLoc.h DebugInfo: Support debug_loc under fission 2014-03-25 01:44:02 +00:00
DWARFDebugRangeList.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFDebugRangeList.h
DWARFFormValue.cpp
DWARFRelocMap.h
DWARFTypeUnit.cpp
DWARFTypeUnit.h
DWARFUnit.cpp [C++11] Convert DWARF parser to range-based for loops 2014-03-13 07:52:54 +00:00
DWARFUnit.h
LLVMBuild.txt
Makefile