diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2023-11-14 11:17:45 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-11-16 19:36:23 +0800 |
commit | defa8681d951c6d6c43c71e3636ce4db9de04a28 (patch) | |
tree | 4eba57c356cd8e2b414541f1859a525e73814a23 /gcc/gcov.cc | |
parent | e36d5f424a0dcb984620a172c73da989f215dc42 (diff) | |
download | gcc-defa8681d951c6d6c43c71e3636ce4db9de04a28.zip gcc-defa8681d951c6d6c43c71e3636ce4db9de04a28.tar.gz gcc-defa8681d951c6d6c43c71e3636ce4db9de04a28.tar.bz2 |
RISC-V: Save/restore ra register correctly [PR112478]
We set ra to fixed register now, but we still need to save/restore that at
prologue/epilogue if that has used.
gcc/ChangeLog:
PR target/112478
* config/riscv/riscv.cc (riscv_save_return_addr_reg_p): Check ra
is ever lived.
gcc/testsuite/ChangeLog:
PR target/112478
* gcc.target/riscv/pr112478.c: New.
Reviewed-by: Christoph Müllner <christoph.muellner@vrull.eu>
Tested-by: Christoph Müllner <christoph.muellner@vrull.eu>
Diffstat (limited to 'gcc/gcov.cc')
0 files changed, 0 insertions, 0 deletions