llvm-project/lld/ELF
Rafael Espindola 8b1afd59c3 Speed up gdb index creation.
With that in place we can use lld's own infrastructure for the low
level detail of dwarf parsing.

With this we don't decompress sections twice, we don't scan all
realocations and even with this simplistic implementation linking
clang with gdb index goes from 34.09 seconds to 20.80 seconds.

llvm-svn: 308544
2017-07-19 22:27:35 +00:00
..
Arch [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
CMakeLists.txt Add basic 64-bit SPARC support 2017-06-28 17:05:39 +00:00
Config.h [ELF] - Implement filter library support (-F / --filter) 2017-07-17 09:43:18 +00:00
Driver.cpp Handle option aliases in a better way. 2017-07-19 20:30:04 +00:00
Driver.h [GSoC] Flag value completion for clang 2017-06-20 16:31:31 +00:00
DriverUtils.cpp Fix one more occurrence of getOption().getID(). 2017-07-19 21:06:46 +00:00
EhFrame.cpp Move Object format code to lib/BinaryFormat. 2017-06-07 03:48:56 +00:00
EhFrame.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
Error.cpp Use StringRef::contains(). 2017-07-19 21:40:26 +00:00
Error.h [lld/pdb] Add some basic linker module symbols. 2017-07-10 21:01:37 +00:00
Filesystem.cpp ELF: Only unlink regular files 2017-07-04 16:03:34 +00:00
Filesystem.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
GdbIndex.cpp Speed up gdb index creation. 2017-07-19 22:27:35 +00:00
GdbIndex.h Speed up gdb index creation. 2017-07-19 22:27:35 +00:00
ICF.cpp ELF: Teach ICF about relocations referring to merge input sections. 2017-06-12 00:05:54 +00:00
ICF.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
InputFiles.cpp Speed up gdb index creation. 2017-07-19 22:27:35 +00:00
InputFiles.h Speed up gdb index creation. 2017-07-19 22:27:35 +00:00
InputSection.cpp Remove redundant newline. 2017-07-12 01:43:01 +00:00
InputSection.h Simplify. NFC. 2017-06-09 03:19:08 +00:00
LTO.cpp Move Object format code to lib/BinaryFormat. 2017-06-07 03:48:56 +00:00
LTO.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
LinkerScript.cpp [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
LinkerScript.h [ELF] Extract temporary state used in assignAddresses() 2017-07-07 09:11:27 +00:00
MapFile.cpp ELF: Exclude dead symbols from -Map output. 2017-07-14 00:31:56 +00:00
MapFile.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
MarkLive.cpp ELF: Don't dereference Repl in MarkLive. NFCI. 2017-06-21 21:29:51 +00:00
Memory.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
Options.td [ELF] - Stop listing version-script= form as ignored option. 2017-07-17 10:15:15 +00:00
OutputSections.cpp [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
OutputSections.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Relocations.cpp [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
Relocations.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
ScriptLexer.cpp Handle ":" as a regular token character in linker scripts. 2017-03-09 19:23:00 +00:00
ScriptLexer.h Handle ":" as a regular token character in linker scripts. 2017-03-09 19:23:00 +00:00
ScriptParser.cpp Move feature-specific functions out of Strings.cpp. 2017-07-13 20:30:35 +00:00
ScriptParser.h Move the parser for the linker script to a separate file. 2017-04-05 05:07:39 +00:00
Strings.cpp Move feature-specific functions out of Strings.cpp. 2017-07-13 20:30:35 +00:00
Strings.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
SymbolTable.cpp Call StringRef::contains only once for each StringRef. 2017-07-19 21:49:01 +00:00
SymbolTable.h Remove unused declarations 2017-06-30 00:34:35 +00:00
Symbols.cpp ELF: Reword a somewhat misleading error message. 2017-07-14 00:22:46 +00:00
Symbols.h Bring back InVersionScript. 2017-07-12 17:49:17 +00:00
SyntheticSections.cpp Speed up gdb index creation. 2017-07-19 22:27:35 +00:00
SyntheticSections.h Refactor gdb index creation. 2017-07-12 23:56:53 +00:00
Target.cpp [ELF] Introduce target specific inBranchRange() function 2017-07-17 16:54:29 +00:00
Target.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
Threads.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00
Thunks.cpp [ELF] - Fix member name: alignment -> Alignment. NFC. 2017-07-18 11:59:19 +00:00
Thunks.h [ELF] - Fix member name: alignment -> Alignment. NFC. 2017-07-18 11:59:19 +00:00
Writer.cpp Fix a crash. 2017-07-18 21:46:27 +00:00
Writer.h [ELF] - Apply clang-format. NFC. 2017-07-18 11:55:35 +00:00

README.md

See docs/NewLLD.rst