diff options
author | Pan Li <pan2.li@intel.com> | 2024-04-12 11:12:24 +0800 |
---|---|---|
committer | Pan Li <pan2.li@intel.com> | 2024-04-12 14:17:05 +0800 |
commit | dc51a6428f6d8e5a57b8b1bf559145288e87660b (patch) | |
tree | 1f618cb9e2bb0da5302df3835fbc1e93e1a1bbf2 /contrib/check-params-in-docs.py | |
parent | d1a21a6f9474e519926d20a7c6d664be03aff3ee (diff) | |
download | gcc-dc51a6428f6d8e5a57b8b1bf559145288e87660b.zip gcc-dc51a6428f6d8e5a57b8b1bf559145288e87660b.tar.gz gcc-dc51a6428f6d8e5a57b8b1bf559145288e87660b.tar.bz2 |
RISC-V: Bugfix ICE non-vector in TARGET_FUNCTION_VALUE_REGNO_P
This patch would like to fix one ICE when vector is not enabled
in hook TARGET_FUNCTION_VALUE_REGNO_P implementation. The vector
regno is available if and only if the TARGET_VECTOR is true. The
previous implement missed this condition and then result in ICE
when rv64gc build option without vector.
The below test suite is passed for this patch.
* The rv64gcv fully regression tests.
* The rv64gc fully regression tests.
PR target/114639
gcc/ChangeLog:
* config/riscv/riscv.cc (riscv_function_value_regno_p): Add
TARGET_VECTOR predicate for V_RETURN regno.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/pr114639-1.c: New test.
* gcc.target/riscv/pr114639-2.c: New test.
* gcc.target/riscv/pr114639-3.c: New test.
* gcc.target/riscv/pr114639-4.c: New test.
Signed-off-by: Pan Li <pan2.li@intel.com>
Diffstat (limited to 'contrib/check-params-in-docs.py')
0 files changed, 0 insertions, 0 deletions