llvm/lib
David Blaikie 9c1e56a84d DebugInfo: Implement debug_line.dwo for file names used in type units during -gsplit-dwarf
This removes an attribute (and more importantly, a relocation) from
skeleton type units and removes some unnecessary file names from the
debug_line section that remains in the .o (and linked executable) file.

There's still a few places we could shave off some more space here:

* use compilation dir of the underlying compilation unit (since all the
  type units share that compilation dir - though this would be more
  complicated in LTO cases where they don't (keep a map of compilation
  dir->line table header?))

* Remove some of the unnecessary header fields from the line table since
  they're not needed in this situation (about 12 bytes per table).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204099 91177308-0d34-0410-b5e6-96231b3b80d8
2014-03-18 01:17:26 +00:00
..
Analysis Consistent use of the noduplicate attribute. 2014-03-17 16:19:07 +00:00
AsmParser
Bitcode
CodeGen DebugInfo: Implement debug_line.dwo for file names used in type units during -gsplit-dwarf 2014-03-18 01:17:26 +00:00
DebugInfo
ExecutionEngine
IR
IRReader
LineEditor
Linker
LTO
MC DebugInfo: Move line table zero-directory-index (compilation dir) handling into MCDwarf 2014-03-17 23:29:40 +00:00
Object [C++11] Introduce ObjectFile::symbols() to use range-based loops. 2014-03-17 07:28:19 +00:00
Option
Support
TableGen
Target Make methods static 2014-03-17 22:23:09 +00:00
Transforms Use range metadata instead of introducing selects. 2014-03-17 19:57:04 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile