1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/lib
Daniel Sanders f4173f55ab [globalisel][tablegen] Partially fix compile-time regressions by converting matcher to state-machine(s)
Summary:
Replace the matcher if-statements for each rule with a state-machine. This
significantly reduces compile time, memory allocations, and cumulative memory
allocation when compiling AArch64InstructionSelector.cpp.o after r303259 is
recommitted.

The following patches will expand on this further to fully fix the regressions.

Reviewers: rovka, ab, t.p.northover, qcolombet, aditya_nandakumar

Reviewed By: ab

Subscribers: vitalybuka, aemerson, javed.absar, igorb, llvm-commits, kristof.beyls

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

llvm-svn: 307079
2017-07-04 14:35:06 +00:00
..
Analysis fix trivial typos, NFC 2017-07-01 07:12:15 +00:00
AsmParser
BinaryFormat Revert "Revert "Replace trivial use of external rc.exe by writing our own .res file."" 2017-07-01 03:59:54 +00:00
Bitcode Add missing library dependency. 2017-06-28 00:05:27 +00:00
CodeGen [globalisel][tablegen] Partially fix compile-time regressions by converting matcher to state-machine(s) 2017-07-04 14:35:06 +00:00
DebugInfo fix trivial typos in comments; NFC 2017-07-03 06:32:59 +00:00
Demangle
ExecutionEngine [Orc] Remove the memory manager argument to addModule, and de-templatize the 2017-07-04 04:42:30 +00:00
Fuzzer [libFuzzer] change the default max_len from 64 to 4096. This will affect cases where libFuzzer is run w/o initial corpus or with a corpus of very small items. 2017-06-15 22:43:40 +00:00
IR [ORE] Add diagnostics hotness threshold 2017-06-30 23:14:53 +00:00
IRReader
LineEditor
Linker
LTO [ORE] Unify spelling as "diagnostics hotness" 2017-06-30 18:13:59 +00:00
MC Rename and adjust processFixupValue. 2017-06-30 22:47:27 +00:00
Object Revert "Revert "Replace trivial use of external rc.exe by writing our own .res file."" 2017-07-01 03:59:54 +00:00
ObjectYAML [ObjectYAML] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-07-01 01:35:55 +00:00
Option [GSoC] Flag value completion for clang 2017-06-20 16:31:31 +00:00
Passes Hook the sample PGO machinery in the new PM 2017-06-29 23:33:05 +00:00
ProfileData [Coverage] Remove two overloads of CoverageMapping::load. NFC. 2017-06-30 00:45:26 +00:00
Support Fix ODR violations due to abuse of LLVM_YAML_IS_(FLOW_)?SEQUENCE_VECTOR 2017-06-30 20:56:57 +00:00
TableGen [BinaryFormat, Option, TableGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). 2017-06-16 00:43:26 +00:00
Target [globalisel][tablegen] Partially fix compile-time regressions by converting matcher to state-machine(s) 2017-07-04 14:35:06 +00:00
Testing Mark LLVMTestingSupport as not installed in LLVMBuild. 2017-06-19 22:01:50 +00:00
ToolDrivers [GSoC] Flag value completion for clang 2017-06-20 16:31:31 +00:00
Transforms [LoopDeletion] NFC: Add debug statements to the optimization 2017-07-04 14:05:19 +00:00
XRay
CMakeLists.txt [gtest] Create a shared include directory for gtest utilities. 2017-06-14 16:41:50 +00:00
LLVMBuild.txt [gtest] Create a shared include directory for gtest utilities. 2017-06-14 16:41:50 +00:00