diff options
author | Geoff Berry <gberry@codeaurora.org> | 2017-01-05 21:51:42 +0000 |
---|---|---|
committer | Geoff Berry <gberry@codeaurora.org> | 2017-01-05 21:51:42 +0000 |
commit | d46b6e8096f7a1e6da55c9266c9a11d84441135b (patch) | |
tree | 2ada030e5cd525b7ce4e40bf6c289775027f3790 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 96d9e0ec055fe515e85dec87c0e609494c21e5c5 (diff) | |
download | bcm5719-llvm-d46b6e8096f7a1e6da55c9266c9a11d84441135b.tar.gz bcm5719-llvm-d46b6e8096f7a1e6da55c9266c9a11d84441135b.zip |
[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
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions