The patches allow less instructions to be used in stack allocation and deallocation if save-restore enabled, and also make the stack manipulation codes more readable.
Fei Gao (3): RISC-V: add a new parameter in riscv_first_stack_step. RISC-V: optimize stack manipulation in save-restore RISC-V: make the stack manipulation codes more readable. gcc/config/riscv/riscv.cc | 105 +++++++++--------- .../gcc.target/riscv/stack_save_restore.c | 40 +++++++ 2 files changed, 95 insertions(+), 50 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/stack_save_restore.c -- 2.17.1