[lld][LayoutPass] initialize the number of entries for the densehash (no functionality change)

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@180690 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] (no testable functionality change) resize the number of entries in the string table for static linking

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@180691 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] (no testable functionality change) resize the number of entries in the string table for static linking

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@180692 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] continue on finding a section with no symbols, tests already present

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@180769 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] reduce the number of symbols emitted in the symbol table

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@180872 91177308-0d34-0410-b5e6-96231b3b80d8
[lld][ELF] fix header comment typos

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@181188 91177308-0d34-0410-b5e6-96231b3b80d8
[lld]remove lld-core

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@181244 91177308-0d34-0410-b5e6-96231b3b80d8
[Core] Properly stop the ThreadPoolExecutor and use the ConcRT memory allocator.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@181279 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Initialize readers and writers on creation.

This makes the target handler a constructor argument because the constructor of
OutputELFWriter relies on it being initialized.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@181280 91177308-0d34-0410-b5e6-96231b3b80d8
[Driver] Parallelize reading initial object files.
[Driver] Add maximum concurrency option.
Instrument things.
[Passes] Parallelize the layout pass sort.
[ELF] Make addressOfAtom thread safe.

The expression _atomToAddressMap[atom] may modify _atomToAddressMap.
[Core] Add parallel_for_each.
Parallel write.
[Core] Add ConcurrentUnorderedSet.

This is a a Split Ordered List based lock-free unordered set.
Parallelize reading archive members.
Map. Still duplicates way too much code. WILLFIX.
Don't mmap files multiple times.