9ffeaaa0ea
This does tail merging (and deduplication) of the strings. On a statically linked clang.exe, this shrinks the ~17 MB string table by around 0.5 MB. This adds ~160 ms to the linking time which originally was around 950 ms. For cases where `-debug:symtab` or `-debug:dwarf` isn't set, the string table is only used for long section names, where this shouldn't make any difference at all. Differential Revision: https://reviews.llvm.org/D120677 |
||
---|---|---|
.. | ||
CallGraphSort.cpp | ||
CallGraphSort.h | ||
Chunks.cpp | ||
Chunks.h | ||
CMakeLists.txt | ||
COFFLinkerContext.cpp | ||
COFFLinkerContext.h | ||
Config.h | ||
DebugTypes.cpp | ||
DebugTypes.h | ||
DLL.cpp | ||
DLL.h | ||
Driver.cpp | ||
Driver.h | ||
DriverUtils.cpp | ||
ICF.cpp | ||
ICF.h | ||
InputFiles.cpp | ||
InputFiles.h | ||
LLDMapFile.cpp | ||
LLDMapFile.h | ||
LTO.cpp | ||
LTO.h | ||
MapFile.cpp | ||
MapFile.h | ||
MarkLive.cpp | ||
MarkLive.h | ||
MinGW.cpp | ||
MinGW.h | ||
Options.td | ||
PDB.cpp | ||
PDB.h | ||
README.md | ||
Symbols.cpp | ||
Symbols.h | ||
SymbolTable.cpp | ||
SymbolTable.h | ||
TypeMerger.h | ||
Writer.cpp | ||
Writer.h |
See docs/NewLLD.rst