diff options
author | Peter Bergner <bergner@linux.ibm.com> | 2020-02-29 16:30:07 -0600 |
---|---|---|
committer | Peter Bergner <bergner@linux.ibm.com> | 2020-02-29 16:31:44 -0600 |
commit | b060b7424f404467ddb90f52112494943565ade1 (patch) | |
tree | 92f5e69993dac99c3b638da5da81642ae26745af | |
parent | 8fdde048c9e40b9ef4de14612326378d4831ac49 (diff) | |
download | gcc-b060b7424f404467ddb90f52112494943565ade1.tar.gz |
Revert "rs6000: Fix infinite loop building ghostscript and icu [PR93658]"
This reverts commit 066184a282b622ac6880150eb4e42fe57881b606.
See PR93974.
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr93658.c | 20 |
4 files changed, 1 insertions, 38 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3189f258c87..770b1d7a4ee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -119,15 +119,6 @@ 2020-02-23 Peter Bergner <bergner@linux.ibm.com> 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. - -2020-02-23 Peter Bergner <bergner@linux.ibm.com> - - Backport from master 2020-02-05 Michael Meissner <meissner@linux.ibm.com> PR target/93568 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 1d93570e7a5..ce1bd3262d1 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -9358,7 +9358,7 @@ rs6000_legitimate_address_p (machine_mode mode, rtx x, bool reg_ok_strict) bool quad_offset_p = mode_supports_dq_form (mode); /* If this is an unaligned stvx/ldvx type address, discard the outer AND. */ - if (VECTOR_MEM_ALTIVEC_OR_VSX_P (mode) + if (VECTOR_MEM_ALTIVEC_P (mode) && GET_CODE (x) == AND && CONST_INT_P (XEXP (x, 1)) && INTVAL (XEXP (x, 1)) == -16) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cef4e5a5c33..795e0733d41 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -76,14 +76,6 @@ * gfortran.dg/pr77351.f90 : Check for one error instead of two. * gfortran.dg/pr93835.f08 : New test. -2020-02-23 Peter Bergner <bergner@linux.ibm.com> - - Backport from master - 2020-02-20 Peter Bergner <bergner@linux.ibm.com> - - PR target/93658 - * gcc.target/powerpc/pr93658.c: New test. - 2020-02-20 H.J. Lu <hongjiu.lu@intel.com> Backport from master diff --git a/gcc/testsuite/gcc.target/powerpc/pr93658.c b/gcc/testsuite/gcc.target/powerpc/pr93658.c deleted file mode 100644 index 0170d34d259..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/pr93658.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O3 -fstack-protector-strong -mcpu=power8" } */ -/* { dg-require-effective-target powerpc_vsx_ok } */ - -/* PR93658: Failure compiling this test is an infinite loop in LRA's - process_address(), so set a short timeout limit. */ -/* { dg-timeout 5 } */ - -void bar(); -char b; -void -foo (void) -{ - char a; - int d = b; - char *e = &a; - while (d) - *e++ = --d; - bar (); -} |