1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/include/llvm/Object
Peter Collingbourne 9c2679ba4a COFF: Do not create SectionChunks for discarded comdat sections.
With this change, instead of creating a SectionChunk for each section
in the object file, we only create them when we encounter a prevailing
comdat section.

Also change how symbol resolution occurs between comdat symbols. Now
only the comdat leader participates in comdat resolution, and not any
other external associated symbols. This is more in line with how COFF
semantics are defined, and should allow for a more straightforward
implementation of non-ANY comdat types.

On my machine, this change reduces our runtime linking a release
build of chrome_child.dll with /nopdb from 5.65s to 4.54s (median of
50 runs).

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

llvm-svn: 319090
2017-11-27 20:42:34 +00:00
..
Archive.h Rename K_MIPS64 to K_GNU64 2017-09-20 18:23:01 +00:00
ArchiveWriter.h Convert the archive writer to use Error. 2017-09-21 23:13:36 +00:00
Binary.h [llvm-readobj] Teach readobj to dump .res files (WindowsResource). 2017-09-20 18:33:35 +00:00
COFF.h COFF: Do not create SectionChunks for discarded comdat sections. 2017-11-27 20:42:34 +00:00
COFFImportFile.h Convert the archive writer to use Error. 2017-09-21 23:13:36 +00:00
COFFModuleDefinition.h Object: preserve more information about DEF file 2017-07-19 02:01:22 +00:00
Decompressor.h Revert "[Decompression] Fail gracefully when out of memory" 2017-09-05 22:04:00 +00:00
ELF.h Revert r317046, "Object: Move some code from ELF.h into ELF.cpp." 2017-11-03 21:30:06 +00:00
ELFObjectFile.h Remove an unused include. 2017-10-11 16:58:32 +00:00
ELFTypes.h [Object] Fix missing arguments to getType and getSymbol in Elf_Rel_Impl 2017-09-15 02:59:55 +00:00
Error.h Revert "[ADT] Make Twine's copy constructor private." 2017-10-11 23:54:34 +00:00
IRObjectFile.h Convert the last uses of ErrorOr in include/llvm/Object. 2017-10-11 18:07:18 +00:00
IRSymtab.h [LTO] Prevent dead stripping and internalization of symbols with sections 2017-07-25 19:42:32 +00:00
MachO.h [dwarfdump] Skip 'stripped' sections 2017-09-26 14:22:35 +00:00
MachOUniversal.h Remove inline keyword from inline classof methods 2017-06-29 19:35:17 +00:00
ModuleSymbolTable.h [Object] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-04-24 23:21:38 +00:00
ObjectFile.h Convert two uses of ErrorOr to Expected. 2017-10-10 20:00:07 +00:00
RelocVisitor.h Remove unused include. 2017-10-11 17:35:48 +00:00
StackMapParser.h Prune whitespaces in blank lines. 2017-08-28 07:48:37 +00:00
SymbolicFile.h Remove inline keyword from inline classof methods 2017-06-29 19:35:17 +00:00
SymbolSize.h Fix llvm-symbolizer to correctly sort a symbol array and calculate symbol sizes 2016-11-15 21:07:03 +00:00
Wasm.h Reverting r315590; it did not include changes for llvm-tblgen, which is causing link errors for several people. 2017-10-15 14:32:27 +00:00
WindowsResource.h Fix warnings discovered by rL317076. [-Wunused-private-field] 2017-11-01 13:47:55 +00:00