1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test
Matthias Braun fcf8735ea4 AArch64CollectLOH: Rewrite as block-local analysis.
Re-apply r288561: This time with a fix where the ADDs that are part of a
3 instruction LOH would not invalidate the "LastAdrp" state. This fixes
http://llvm.org/PR31361

Previously this pass was using up to 5% compile time in some cases which
is a bit much for what it is doing. The pass featured a full blown
data-flow analysis which in the default configuration was restricted to a
single block.

This rewrites the pass under the assumption that we only ever work on a
single block. This is done in a single pass maintaining a state machine
per general purpose register to catch LOH patterns.

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

This reverts commit 9e6cedb0a4f14364d6511597a9160305e7d34493.

llvm-svn: 291266
2017-01-06 19:22:01 +00:00
..
Analysis [AArch64] Reduce vector insert/extract cost for Falkor. 2017-01-06 18:03:26 +00:00
Assembler [DebugInfo] Added support for Checksum debug info feature. 2016-12-25 10:12:09 +00:00
Bindings
Bitcode [ThinLTO] Subsume all importing checks into a single flag 2017-01-05 14:32:16 +00:00
BugPoint
CodeGen AArch64CollectLOH: Rewrite as block-local analysis. 2017-01-06 19:22:01 +00:00
DebugInfo [DWARF] Null out the debug locs of (loop invariant) instructions hoisted by LICM in 2017-01-06 18:38:57 +00:00
Examples
ExecutionEngine RuntimeDyldELF: add R_AARCH64_ADD_ABS_LO12_NC reloc 2016-12-27 09:51:38 +00:00
Feature
FileCheck
Instrumentation [ASan] Make ASan instrument variable-masked loads and stores 2017-01-06 15:24:51 +00:00
Integer
JitListener
LibDriver
Linker
LTO
MC Move test input to directory called Inputs. 2017-01-06 10:22:15 +00:00
Object
ObjectYAML
Other [PM] Introduce a devirtualization iteration layer for the new PM. 2016-12-28 11:07:33 +00:00
SymbolRewriter
TableGen
ThinLTO/X86 ThinLTO: add early "dead-stripping" on the Index 2017-01-05 21:34:18 +00:00
tools Fix x86 gold tests on non-x86 targets. 2017-01-04 14:43:51 +00:00
Transforms [InstCombine] add a vector version of a test added in r291262; NFC 2017-01-06 19:14:05 +00:00
Unit
Verifier [TBAAVerifier] Be stricter around verifying scalar nodes 2016-12-29 15:47:05 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in [cmake] Add LLVM_ENABLE_DIA_SDK option, and expose it in LLVMConfig 2017-01-02 18:19:35 +00:00
TestRunner.sh