1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 14:33:02 +02:00
llvm-mirror/lib
Chad Rosier af98cde728 [AArch64] Enable merging of adjacent zero stores for all subtargets.
This optimization merges adjacent zero stores into a wider store.

e.g.,

strh wzr, [x0]
strh wzr, [x0, #2]
; becomes
str wzr, [x0]

e.g.,

str wzr, [x0]
str wzr, [x0, #4]
; becomes
str xzr, [x0]

Previously, this was only enabled for Kryo and Cortex-A57.

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

llvm-svn: 286592
2016-11-11 14:10:12 +00:00
..
Analysis IR: Introduce inrange attribute on getelementptr indices. 2016-11-10 22:34:55 +00:00
AsmParser IR: Introduce inrange attribute on getelementptr indices. 2016-11-10 22:34:55 +00:00
Bitcode Split Bitcode/ReaderWriter.h into separate reader and writer headers 2016-11-11 05:34:58 +00:00
CodeGen [SelectionDAG] Add support for vector demandedelts in BSWAP opcodes 2016-11-11 11:51:29 +00:00
DebugInfo Fix some size_t / uint32_t ambiguity errors. 2016-11-08 22:30:11 +00:00
Demangle
ExecutionEngine Bitcode: Change the materializer interface to return llvm::Error. 2016-11-09 17:49:19 +00:00
Fuzzer [libFuzzer] fix -error_exitcode=N, now with a test 2016-11-03 19:31:18 +00:00
IR Split Bitcode/ReaderWriter.h into separate reader and writer headers 2016-11-11 05:34:58 +00:00
IRReader Split Bitcode/ReaderWriter.h into separate reader and writer headers 2016-11-11 05:34:58 +00:00
LibDriver
LineEditor
Linker Bitcode: Change the materializer interface to return llvm::Error. 2016-11-09 17:49:19 +00:00
LTO Split Bitcode/ReaderWriter.h into separate reader and writer headers 2016-11-11 05:34:58 +00:00
MC Fix 24560: assembler does not share constant pool for same constants 2016-11-04 19:17:32 +00:00
Object Split Bitcode/ReaderWriter.h into separate reader and writer headers 2016-11-11 05:34:58 +00:00
ObjectYAML Fix Clang-tidy readability-redundant-string-cstr warnings 2016-11-02 16:43:50 +00:00
Option Generalize ArgList::AddAllArgs more 2016-09-29 19:47:58 +00:00
Passes Conditionally eliminate library calls where the result value is not used 2016-10-18 21:36:27 +00:00
ProfileData Make the Error class constructor protected 2016-11-11 04:28:40 +00:00
Support Timer: Remove group-less NamedRegionTimer constructor. 2016-11-10 23:36:44 +00:00
TableGen
Target [AArch64] Enable merging of adjacent zero stores for all subtargets. 2016-11-11 14:10:12 +00:00
Transforms Add comments about why we put LoopSink pass at the very late stage. 2016-11-10 17:42:18 +00:00
CMakeLists.txt
LLVMBuild.txt