Go to file
Geoff Berry d46b6e8096 [AArch64] Fold some filled/spilled subreg COPYs
Summary:
Extend AArch64 foldMemoryOperandImpl() to handle folding spills of
subreg COPYs with read-undef defs like:

  %vreg0:sub_32<def,read-undef> = COPY %WZR; GPR64:%vreg0

by widening the spilled physical source reg and generating:

  STRXui %XZR <fi#0>

as well as folding fills of similar COPYs like:

  %vreg0:sub_32<def,read-undef> = COPY %vreg1; GPR64:%vreg0, GPR32:%vreg1

by generating:

  %vreg0:sub_32<def,read-undef> = LDRWui <fi#0>

Reviewers: MatzeB, qcolombet

Subscribers: aemerson, rengolin, mcrosier, llvm-commits

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

llvm-svn: 291180
2017-01-05 21:51:42 +00:00
clang Add vec_insert4b and vec_extract4b functions to altivec.h 2017-01-05 21:43:30 +00:00
clang-tools-extra [clang-tidy] Ignore default arguments in modernize-default-member-init 2017-01-04 17:33:55 +00:00
compiler-rt [compiler-rt] Set valid PC calling __asan_report_error SetErrorReportCallbackTest 2017-01-05 21:25:21 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Fix build since r286752. 2016-11-14 16:06:33 +00:00
libcxx typeinfo: style adjustments for adding MS ABI RTTI 2017-01-05 21:22:22 +00:00
libcxxabi tweak definition to avoid GCC warning 2017-01-04 05:45:24 +00:00
libunwind EHABI: mark some functions as exported 2016-11-17 23:53:35 +00:00
lld Move code to the .cpp file. NFC. 2017-01-05 14:52:46 +00:00
lldb Skip a test on darwin. 2017-01-05 15:09:07 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [AArch64] Fold some filled/spilled subreg COPYs 2017-01-05 21:51:42 +00:00
openmp [CMake] Make openmp build under runtimes/ 2017-01-04 18:11:37 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Update to isl-0.18-43-g0b4256f 2016-12-31 07:46:11 +00:00