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