llvm-project/lld/COFF
Peter Collingbourne c1ded7dcef COFF: Cache the result of library searches.
File system operations were still dominating the profile on Windows. In this
case we were spending a significant amount of our time repeatedly searching
for libraries as a result of processing linker directives. Address this
by caching whether we have already found a library with a given name. For
chrome_child.dll:

Before: 10.53s
After: 6.88s

Differential Revision: https://reviews.llvm.org/D27840

llvm-svn: 289915
2016-12-16 03:45:59 +00:00
..
CMakeLists.txt build: add support for standalone lld build 2016-12-12 05:47:40 +00:00
Chunks.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
Chunks.h COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
Config.h Create a TPI stream only when /debugpdb is given. 2016-12-10 17:23:23 +00:00
DLL.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
DLL.h Make these headers as being c++. 2015-08-14 14:12:54 +00:00
Driver.cpp COFF: Cache the result of library searches. 2016-12-16 03:45:59 +00:00
Driver.h COFF: Cache the result of library searches. 2016-12-16 03:45:59 +00:00
DriverUtils.cpp COFF: Fix test failure on Windows. 2016-12-09 23:34:49 +00:00
Error.cpp Start using make() in COFF (with a smaller change.) 2016-12-08 19:10:28 +00:00
Error.h Needed change to lld for the changes to libObject/Archive interfaces now returning Expected<> 2016-08-03 21:58:48 +00:00
ICF.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
InputFiles.cpp COFF: Open and map input files asynchronously on Windows. 2016-12-15 04:02:23 +00:00
InputFiles.h COFF: Open and map input files asynchronously on Windows. 2016-12-15 04:02:23 +00:00
Librarian.cpp Remove unnecessary `llvm::`. 2016-12-08 20:50:47 +00:00
MarkLive.cpp COFF: New symbol table design. 2016-12-09 21:55:24 +00:00
ModuleDef.cpp Fix -Wunused-private-field. 2016-12-08 21:49:18 +00:00
Options.td Create a TPI stream only when /debugpdb is given. 2016-12-10 17:23:23 +00:00
PDB.cpp Create a TPI stream only when /debugpdb is given. 2016-12-10 17:23:23 +00:00
PDB.h Emit Section Contributions. 2016-11-12 00:00:51 +00:00
README.md Update the documents of the new LLD. 2016-03-12 06:06:40 +00:00
Strings.cpp Fix Windows buildbots. 2016-12-07 23:24:32 +00:00
Strings.h COFF: Define overloaded toString functions. 2016-12-07 23:17:02 +00:00
SymbolTable.cpp COFF: Open and map input files asynchronously on Windows. 2016-12-15 04:02:23 +00:00
SymbolTable.h COFF: Open and map input files asynchronously on Windows. 2016-12-15 04:02:23 +00:00
Symbols.cpp COFF: Fix memory leaks reported by lsan. 2016-12-12 18:42:09 +00:00
Symbols.h COFF: Open and map input files asynchronously on Windows. 2016-12-15 04:02:23 +00:00
Writer.cpp COFF: Use a bit in SymbolBody to track which symbols are written to the symbol table. 2016-12-11 22:15:20 +00:00
Writer.h Re-submit r283825: Add section header stream to PDB. 2016-10-11 19:45:07 +00:00

README.md

See docs/NewLLD.rst