1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 02:33:06 +01:00
llvm-mirror/lib
Reid Kleckner 75e13669c7 [PDB] Optimize public symbol processing
Reduces time to link PGO instrumented net_unittets.exe by 11% (9.766s ->
8.672s, best of three). Reduces peak memory by 65.7MB (2142.71MB ->
2076.95MB).

Use a more compact struct, BulkPublic, for faster sorting. Sort in
parallel. Construct the hash buckets in parallel. Try to use one vector
to hold all the publics instead of copying them from one to another.
Allocate all the memory needed to serialize publics up front, and then
serialize them in place in parallel.

Reviewed By: aganea, hans

Differential Revision: https://reviews.llvm.org/D79467
2020-05-08 10:23:27 -07:00
..
Analysis Reapply [InstSimplify] Remove known bits constant folding 2020-05-08 10:24:53 +02:00
AsmParser Add IR constructs for preallocated (inalloca replacement) 2020-04-27 16:15:50 -07:00
BinaryFormat
Bitcode [BitcodeReader] Simplify raw attribute handling (NFC) 2020-04-30 18:47:14 +02:00
Bitstream [Bitcode] reserve in front of push_back loops. NFCI. 2020-05-01 15:52:53 +02:00
CodeGen Reland D79501 "[DebugInfo] Fix handling DW_OP_call_ref in DWARF64 units." 2020-05-08 09:35:54 -07:00
DebugInfo [PDB] Optimize public symbol processing 2020-05-08 10:23:27 -07:00
Demangle
DWARFLinker Reland D79501 "[DebugInfo] Fix handling DW_OP_call_ref in DWARF64 units." 2020-05-08 09:35:54 -07:00
ExecutionEngine [ORC] Rename SearchOrder operations on JITDylib to LinkOrder. 2020-05-04 16:47:52 -07:00
Extensions
Frontend
Fuzzer
FuzzMutate
IR [SVE] Fix getAlignmentInfo for scalable vectors 2020-05-07 07:52:37 +01:00
IRReader
LineEditor
Linker
LTO [LTO] Suppress emission of empty combined module by default 2020-05-04 18:31:09 -07:00
MC [PowerPC] Fix missing GOT indirect variant kind 2020-05-06 05:50:56 -05:00
MCA [MCA] Fixed a bug where loads and stores were sometimes incorrectly marked as depedent. Fixes PR45793. 2020-05-05 10:25:36 +01:00
Object [Object] Remove unneeded check in ELFFile<ELFT>::dynamicEntries(). 2020-05-08 09:54:36 +08:00
ObjectYAML [PDB] Remove unique_ptr wrapper around C13 line table subsections 2020-05-02 16:35:07 -07:00
Option
Passes
ProfileData [InstrProf] Silence warnings when targeting x86 with VS2019 16.5.4 2020-05-06 09:12:00 -04:00
Remarks RemarkStringTable.h - reduce StringRef/Remark includes to forward declarations. NFC 2020-05-08 12:30:49 +01:00
Support CachePruning.h - reduce StringRef.h to Optional.h include. NFC 2020-05-08 14:06:53 +01:00
TableGen [TableGen] Simplify with TGParser::consume() 2020-04-26 15:26:49 -07:00
Target AMDGPU: Don't assert on unknown address spaces 2020-05-08 12:57:27 -04:00
Testing
TextAPI
ToolDrivers [ms] llvm-lib gives a more useful error if no inputs and no output path are provided 2020-05-01 07:43:32 -04:00
Transforms [InstCombine] clean up foldItoFPtoI; NFC 2020-05-08 12:13:42 -04:00
WindowsManifest
XRay [Object] Change ObjectFile::getSymbolValue() return type to Expected<uint64_t> 2020-05-02 14:04:44 +08:00
CMakeLists.txt
LLVMBuild.txt