[PATCH] [ARM] Improve handling of stack accesses in Thumb-1.

John Brawn john.brawn at arm.com
Wed Feb 18 08:14:38 PST 2015


New patch with test failures fixed. Some test failures were due to the load/store optimizer not understanding the AddrModeT1_s loads/stores, so it now does understand them, but an annoyingly large amount were due to tests needing adjustment due to different codegen. The widening of loads also now only happens little-endian, and not in thumb2 as then we have other instructions with more flexible addressing.


REPOSITORY
  rL LLVM

http://reviews.llvm.org/D7594

Files:
  lib/Target/ARM/ARMBaseRegisterInfo.cpp
  lib/Target/ARM/ARMISelDAGToDAG.cpp
  lib/Target/ARM/ARMInstrThumb.td
  lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  test/CodeGen/ARM/2015-01-21-thumbv4t-ldstr-opt.ll
  test/CodeGen/ARM/atomic-ops-v8.ll
  test/CodeGen/ARM/debug-frame-vararg.ll
  test/CodeGen/ARM/frame-register.ll
  test/CodeGen/ARM/thumb1-varalloc.ll
  test/CodeGen/ARM/thumb1_return_sequence.ll
  test/CodeGen/Thumb/stack-access.ll
  test/CodeGen/Thumb/stm-merge.ll
  test/CodeGen/Thumb/vargs.ll

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7594.20177.patch
Type: text/x-patch
Size: 22608 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150218/a13341ef/attachment.bin>


More information about the llvm-commits mailing list