1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/lib
Jessica Paquette 567943a73f [Outliner] Fix compile-time overhead for candidate choice
The old candidate collection method in the outliner caused some very large
regressions in compile time on large tests. For MultiSource/Benchmarks/7zip it
caused a 284.07 s or 1156% increase in compile time. On average, using the
SingleSource/MultiSource tests, it caused an average increase of 8 seconds in
compile time (something like 1000%).

This commit replaces that candidate collection method with a new one which
only visits each node in the tree once. This reduces the worst compile time
increase (still 7zip) to a 0.542 s overhead (22%) and the average compile time
increase on SingleSource and MultiSource to 0.018 s (4%).

llvm-svn: 298648
2017-03-23 21:27:38 +00:00
..
Analysis [LVIPrinterPass] Print LVI info for function arguments 2017-03-23 20:00:54 +00:00
AsmParser Rename AttributeSet to AttributeList 2017-03-21 16:57:19 +00:00
Bitcode [ThinLTO] Add support for emitting minimized bitcode for thin link 2017-03-23 19:47:39 +00:00
CodeGen [Outliner] Fix compile-time overhead for candidate choice 2017-03-23 21:27:38 +00:00
DebugInfo Somehow this still breaks because of ANSI color codes in test output on Linux. 2017-03-23 17:18:50 +00:00
Demangle
ExecutionEngine Rename AttributeSet to AttributeList 2017-03-21 16:57:19 +00:00
Fuzzer [libFuzzer] add two experimental flags to make corpus merging more scalable: -save_coverage_summary/-load_coverage_summary. This is still WIP, the documentation will come later if these flags survive 2017-03-22 20:32:44 +00:00
IR [IR] Use a binary search in DataLayout::getAlignmentInfo 2017-03-23 06:15:56 +00:00
IRReader
LibDriver
LineEditor
Linker [Linker] Provide callback for internalization 2017-03-13 18:08:11 +00:00
LTO IPO: Const correctness for summaries passed into passes. 2017-03-22 18:22:59 +00:00
MC [WebAssembly] Fix import type to be signed LEBs 2017-03-23 15:46:47 +00:00
Object [ThinLTO] Add support for emitting minimized bitcode for thin link 2017-03-23 19:47:39 +00:00
ObjectYAML [ObjectYAML] Fix issue with DWARF2 AddrSize 8 2017-03-07 21:34:35 +00:00
Option
Passes
ProfileData SamplePGO ThinLTO ICP fix for local functions. 2017-03-14 17:33:01 +00:00
Support Make home_directory look in the password database in addition to $HOME. 2017-03-22 15:24:59 +00:00
TableGen
Target Kill some trailing whitespace to make some new changes a bit easier. 2017-03-23 19:41:10 +00:00
Transforms Disable loop unrolling and icp in SamplePGO ThinLTO compile phase 2017-03-23 21:20:05 +00:00
XRay
CMakeLists.txt
LLVMBuild.txt