]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: Fix infinite loop building ghostscript and icu [PR93658]
authorPeter Bergner <bergner@linux.ibm.com>
Mon, 24 Feb 2020 00:22:57 +0000 (18:22 -0600)
committerPeter Bergner <bergner@linux.ibm.com>
Mon, 24 Feb 2020 00:31:56 +0000 (18:31 -0600)
commit066184a282b622ac6880150eb4e42fe57881b606
tree249dd6013ae58ff915369fe54cbb895212a3ee72
parent428a4feef8594142e5324c0f5cfc8281e43bf75a
rs6000: Fix infinite loop building ghostscript and icu [PR93658]

Fix rs6000_legitimate_address_p(), which erroneously marks a valid Altivec
address as being invalid, which causes LRA's process_address()  to go into
an infinite loop spilling the same address over and over again.
Include Mike's earlier commits that fix bugs this patch exposes.

Backport from master
2020-02-20  Peter Bergner  <bergner@linux.ibm.com>

PR target/93658
* config/rs6000/rs6000.c (rs6000_legitimate_address_p): Handle VSX
vector modes.

* gcc.target/powerpc/pr93658.c: New test.
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr93658.c [new file with mode: 0644]