summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorGeoff Berry <gberry@codeaurora.org>2017-01-05 21:51:42 +0000
committerGeoff Berry <gberry@codeaurora.org>2017-01-05 21:51:42 +0000
commitd46b6e8096f7a1e6da55c9266c9a11d84441135b (patch)
tree2ada030e5cd525b7ce4e40bf6c289775027f3790 /clang/lib/Frontend/CompilerInvocation.cpp
parent96d9e0ec055fe515e85dec87c0e609494c21e5c5 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud