[PATCH] D21166: [wip] COFF: New symbol table design.
Peter Collingbourne via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 8 18:51:40 PDT 2016
pcc created this revision.
pcc added reviewers: ruiu, rafael.
pcc added a subscriber: llvm-commits.
This is a port of the new symbol table design from r268178 to the COFF linker.
I measured a small regression in link time with this patch (about 5-10%
for Chromium's chrome_child.dll) on my Windows machine. There is still a
regression if I disable the parallel object file parsing feature in the
existing code. I haven't had a chance to investigate the root cause yet.
I think we probably shouldn't land this until this is tracked down.
http://reviews.llvm.org/D21166
Files:
COFF/Chunks.cpp
COFF/Chunks.h
COFF/Config.h
COFF/DLL.cpp
COFF/Driver.cpp
COFF/Driver.h
COFF/DriverUtils.cpp
COFF/ICF.cpp
COFF/InputFiles.cpp
COFF/InputFiles.h
COFF/MarkLive.cpp
COFF/SymbolTable.cpp
COFF/SymbolTable.h
COFF/Symbols.cpp
COFF/Symbols.h
COFF/Writer.cpp
test/COFF/conflict.test
test/COFF/include2.test
test/COFF/order.test
test/COFF/symtab.test
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D21166.60130.patch
Type: text/x-patch
Size: 65341 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160609/c6f4e895/attachment.bin>
More information about the llvm-commits
mailing list