summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Bergner <bergner@linux.ibm.com>2020-02-29 16:30:07 -0600
committerPeter Bergner <bergner@linux.ibm.com>2020-02-29 16:31:44 -0600
commitb060b7424f404467ddb90f52112494943565ade1 (patch)
tree92f5e69993dac99c3b638da5da81642ae26745af
parent8fdde048c9e40b9ef4de14612326378d4831ac49 (diff)
downloadgcc-b060b7424f404467ddb90f52112494943565ade1.tar.gz
Revert "rs6000: Fix infinite loop building ghostscript and icu [PR93658]"
This reverts commit 066184a282b622ac6880150eb4e42fe57881b606. See PR93974.
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/rs6000/rs6000.c2
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.target/powerpc/pr93658.c20
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 ();
-}