Overall this series addresses part of PR118089, but the first two
patches are general cleanups.  Still to do is the optimization that
de-allocates small amounts of stack by popping additional registers.

Richard Earnshaw (3):
  arm: cleanup code in ldm_stm_operation_p; relax limits on ldm/stm
  arm: remove constraints from *pop_multiple_with_writeback_and_return
  arm: Use POP {pc} to return when returning [PR118089]

 gcc/config/arm/arm.cc | 286 ++++++++++++++++++++++++------------------
 gcc/config/arm/arm.md |   8 +-
 2 files changed, 164 insertions(+), 130 deletions(-)

-- 
2.34.1

Reply via email to