aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/fr30
diff options
context:
space:
mode:
authorPatrick O'Neill <patrick@rivosinc.com>2024-08-19 12:19:33 -0700
committerPatrick O'Neill <patrick@rivosinc.com>2024-08-23 11:28:01 -0700
commit5dce17e17469161f413e1a5b723dca0e94be3fb6 (patch)
treec94952a4cfb8e656f79a12a1197b4deab68d501a /libgcc/config/fr30
parenta9f5e23aba1a6f4ec32f1147b340a8145d827da9 (diff)
downloadgcc-5dce17e17469161f413e1a5b723dca0e94be3fb6.zip
gcc-5dce17e17469161f413e1a5b723dca0e94be3fb6.tar.gz
gcc-5dce17e17469161f413e1a5b723dca0e94be3fb6.tar.bz2
RISC-V: Use encoded nelts when calling repeating_sequence_p
repeating_sequence_p operates directly on the encoded pattern and does not derive elements using the .elt() accessor. Passing in the length of the unencoded vector can cause an out-of-bounds read of the encoded pattern. gcc/ChangeLog: * config/riscv/riscv-v.cc (rvv_builder::can_duplicate_repeating_sequence_p): Use encoded_nelts when calling repeating_sequence_p. (rvv_builder::is_repeating_sequence): Ditto. (rvv_builder::repeating_sequence_use_merge_profitable_p): Ditto. Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
Diffstat (limited to 'libgcc/config/fr30')
0 files changed, 0 insertions, 0 deletions