diff options
author | Yanzhang Wang <yanzhang.wang@intel.com> | 2023-07-18 15:49:58 +0800 |
---|---|---|
committer | Pan Li <pan2.li@intel.com> | 2023-08-03 14:20:54 +0800 |
commit | 39663298b5934831a0125e12f113ebd83248c3be (patch) | |
tree | 5ee1ce9e7ba9a1e63cb33078e335d59c65877bb5 /gcc/value-range.h | |
parent | 790c1f60a5662b16eb19eb4b81922995863c7571 (diff) | |
download | gcc-39663298b5934831a0125e12f113ebd83248c3be.zip gcc-39663298b5934831a0125e12f113ebd83248c3be.tar.gz gcc-39663298b5934831a0125e12f113ebd83248c3be.tar.bz2 |
RISCV: Add -m(no)-omit-leaf-frame-pointer support.
gcc/ChangeLog:
* config/riscv/riscv.cc (riscv_save_reg_p): Save ra for leaf
when enabling -mno-omit-leaf-frame-pointer
(riscv_option_override): Override omit-frame-pointer.
(riscv_frame_pointer_required): Save s0 for non-leaf function
(TARGET_FRAME_POINTER_REQUIRED): Override defination
* config/riscv/riscv.opt: Add option support.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/omit-frame-pointer-1.c: New test.
* gcc.target/riscv/omit-frame-pointer-2.c: New test.
* gcc.target/riscv/omit-frame-pointer-3.c: New test.
* gcc.target/riscv/omit-frame-pointer-4.c: New test.
* gcc.target/riscv/omit-frame-pointer-test.c: New test.
Signed-off-by: Yanzhang Wang <yanzhang.wang@intel.com>
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions