diff options
author | John David Anglin <danglin@gcc.gnu.org> | 2024-11-08 16:49:34 -0500 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2024-11-08 16:49:34 -0500 |
commit | 3a1da8ffb71af1005c5a035d0eb5f956056adf32 (patch) | |
tree | 00afdbdf6b12702b2a654c7dae8e7876c6e67af7 /gcc/function.cc | |
parent | 1ea45291af0bc8f7b6dff67a0f23be662b2f9908 (diff) | |
download | gcc-3a1da8ffb71af1005c5a035d0eb5f956056adf32.zip gcc-3a1da8ffb71af1005c5a035d0eb5f956056adf32.tar.gz gcc-3a1da8ffb71af1005c5a035d0eb5f956056adf32.tar.bz2 |
hppa: Don't allow large modes in hard registers
LRA has problems handling spills for OI and TI modes. There are
issues with SUBREG support as well.
This change fixes gcc.c-torture/compile/pr92618.c with LRA.
2024-11-08 John David Anglin <danglin@gcc.gnu.org>
gcc/ChangeLog:
PR target/117238
* config/pa/pa32-regs.h (PA_HARD_REGNO_MODE_OK): Don't allow
mode size 32. Limit mode size 16 in general registers to
complex modes.
Diffstat (limited to 'gcc/function.cc')
0 files changed, 0 insertions, 0 deletions