[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