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