[AArch64LoadStoreOptimizer] Don't treat write to XZR/WZR as a clobber.
authorGeoff Berry <gberry@codeaurora.org>
Mon, 21 Nov 2016 22:51:10 +0000 (22:51 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Mon, 21 Nov 2016 22:51:10 +0000 (22:51 +0000)
commite0bf52f3948dd1b6fdac1d08f1fcadf8211970ab
treeba6362c2ee7656a026a9c6639d75f4aa095315b4
parent3e50a5be8f5259bc256f39830e72525dd9f90626
[AArch64LoadStoreOptimizer] Don't treat write to XZR/WZR as a clobber.

Summary:
When searching for load/store instructions to pair/merge don't treat
writes to WZR/XZR as clobbers since they don't change the value read
from WZR/XZR (which is always 0).

Reviewers: mcrosier, junbuml, jmolloy, t.p.northover

Subscribers: aemerson, llvm-commits, rengolin

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

llvm-svn: 287592
llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
llvm/test/CodeGen/MIR/AArch64/ldst-opt-zr-clobber.mir [new file with mode: 0644]