aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.h
diff options
context:
space:
mode:
authorYanzhang Wang <yanzhang.wang@intel.com>2023-07-18 15:49:58 +0800
committerPan Li <pan2.li@intel.com>2023-08-03 14:20:54 +0800
commit39663298b5934831a0125e12f113ebd83248c3be (patch)
tree5ee1ce9e7ba9a1e63cb33078e335d59c65877bb5 /gcc/value-range.h
parent790c1f60a5662b16eb19eb4b81922995863c7571 (diff)
downloadgcc-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