ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2
Re-apply r241926 with an additional check that r13 and r15 are not used for LDRD/STRD. See http://llvm.org/PR24190. This also already includes the fix from r241951. Differential Revision: http://reviews.llvm.org/D10623 llvm-svn: 242742
Showing
- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp 102 additions, 31 deletionsllvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
- llvm/test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll 1 addition, 2 deletions...t/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll
- llvm/test/CodeGen/ARM/byval-align.ll 1 addition, 2 deletionsllvm/test/CodeGen/ARM/byval-align.ll
- llvm/test/CodeGen/ARM/ldrd.ll 21 additions, 0 deletionsllvm/test/CodeGen/ARM/ldrd.ll
- llvm/test/CodeGen/ARM/memset-inline.ll 1 addition, 2 deletionsllvm/test/CodeGen/ARM/memset-inline.ll
- llvm/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll 10 additions, 6 deletionsllvm/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll
- llvm/test/CodeGen/Thumb2/aapcs.ll 2 additions, 4 deletionsllvm/test/CodeGen/Thumb2/aapcs.ll
Loading
Please register or sign in to comment