1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test
Arthur Eubanks 4fce57098e [NewPM] Make pass adaptors less templatey
Currently PassBuilder.cpp is by far the file that takes longest to
compile. This is due to tons of templates being instantiated per pass.

Follow PassManager by using wrappers around passes to avoid making
the adaptors templated on the pass type. This allows us to move various
adaptors' run methods into .cpp files.

This reduces the compile time of PassBuilder.cpp on my machine from 66
to 39 seconds. It also reduces the size of opt from 685M to 676M.

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D92616
2020-12-04 08:30:50 -08:00
..
Analysis [MemCpyOpt] Correctly merge alias scopes during call slot optimization 2020-12-03 09:23:37 -08:00
Assembler
Bindings Adding PoisonValue for representing poison value explicitly in IR 2020-11-25 17:33:51 -07:00
Bitcode Adding PoisonValue for representing poison value explicitly in IR 2020-11-25 17:33:51 -07:00
BugPoint
CodeGen [PowerPC] Regenerate p10-vector-rotate.ll 2020-12-04 15:33:01 +00:00
DebugInfo Revert "[FastISel] Flush local value map on ever instruction" and dependent patches 2020-12-01 14:26:23 -08:00
Demangle
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [dfsan] Support passing non-i16 shadow values in TLS mode 2020-12-04 02:45:07 +00:00
Integer
JitListener
Linker Simplify append to module inline asm string in IRLinker::run() 2020-12-02 14:56:43 +01:00
LTO [Remarks][1/2] Expand remarks hotness threshold option support in more tools 2020-11-30 21:55:49 -08:00
MachineVerifier
MC [Triple][MachO] Define "arm64e", an AArch64 subarch for Pointer Auth. 2020-12-03 07:53:59 -08:00
Object [llvm-readelf/obj] - Lowercase the warning message reported. 2020-12-02 13:09:47 +03:00
ObjectYAML
Other [NewPM] Make pass adaptors less templatey 2020-12-04 08:30:50 -08:00
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen [TableGen] Eliminate the 'code' type 2020-12-03 10:19:11 -05:00
ThinLTO/X86 [ThinLTO][test] Fix X86/nossp.ll after D91816 2020-12-02 13:13:58 -08:00
tools [yaml2obj,obj2yaml] - Make Symbol::Section field optional. 2020-12-04 13:45:47 +03:00
Transforms [NARY-REASSOCIATE] Simplify traversal logic by post deleting dead instructions 2020-12-04 16:17:50 +07:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh