[gcc(refs/users/meissner/heads/work036)] Revert patch.

Michael Meissner meissner@gcc.gnu.org
Wed Feb 17 07:37:48 GMT 2021


https://gcc.gnu.org/g:cddac53a755e46023ad199c4055ea78e996bc971

commit cddac53a755e46023ad199c4055ea78e996bc971
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Wed Feb 17 02:36:57 2021 -0500

    Revert patch.
    
    gcc/
    2021-02-17  Michael Meissner  <meissner@linux.ibm.com>
    
            Revert.
            PR target/98519
            * config/rs6000/rs6000.c (rs6000_md_asm_adjust): If prefixed
            addresses are allowed, warn about using the 'm' and 'o'
            constraints.
    
    gcc/testsuite/
    2021-02-17  Michael Meissner  <meissner@linux.ibm.com>
    
            Revert.
            PR target/98519
            * gcc.target/powerpc/pr98519.c: New test.

Diff:
---
 gcc/config/rs6000/rs6000.c                 | 34 +-----------------------------
 gcc/testsuite/gcc.target/powerpc/pr98519.c | 20 ------------------
 2 files changed, 1 insertion(+), 53 deletions(-)

diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index cd272542305..8e889a23fcb 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -3414,41 +3414,9 @@ rs6000_builtin_mask_calculate (void)
 
 static rtx_insn *
 rs6000_md_asm_adjust (vec<rtx> &/*outputs*/, vec<rtx> &/*inputs*/,
-		      vec<const char *> &constraints,
+		      vec<const char *> &/*constraints*/,
 		      vec<rtx> &clobbers, HARD_REG_SET &clobbered_regs)
 {
-  /* If prefixed addresses are allowed, warn about using "m" and "o" constraints
-     that might generate prefixed instruction.  */
-  if (TARGET_PREFIXED)
-    {
-      for (unsigned i = 0; i < constraints.length (); ++i)
-	{
-	  const char *constraint = constraints[i];
-	  char ch;
-
-	  while ((ch = *constraint++) != '\0')
-	    switch (ch)
-	      {
-	      default:
-		break;
-
-		/* If we found 'm' or 'o', emit a warning.  */
-	      case 'm':
-	      case 'o':
-		warning (0,
-			 "Asm constraint %qc used when prefixed addresses "
-			 "are enabled.", ch);
-		break;
-
-		/* 'e' and 'w' begin two letter constraints.  */
-	      case 'e':
-	      case 'w':
-		constraint++;
-		break;
-	      }
-	}
-    }
-
   clobbers.safe_push (gen_rtx_REG (SImode, CA_REGNO));
   SET_HARD_REG_BIT (clobbered_regs, CA_REGNO);
   return NULL;
diff --git a/gcc/testsuite/gcc.target/powerpc/pr98519.c b/gcc/testsuite/gcc.target/powerpc/pr98519.c
deleted file mode 100644
index 00fe031af00..00000000000
--- a/gcc/testsuite/gcc.target/powerpc/pr98519.c
+++ /dev/null
@@ -1,20 +0,0 @@
-/* { dg-do compile } */
-/* { dg-require-effective-target powerpc_prefixed_addr } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
-
-static int x;
-
-int
-get (void)
-{
-  int a;
-  __asm__ ("lwz%U1%X1 %0,%1" : "=r" (a) : "m" (x)); /* { dg-warning "Asm constraint" } */
-  return a;
-}
-
-void
-put (int a)
-{
-  __asm__ ("stw%U0%X0 %1,%0" : "=m" (x) : "r" (a)); /* { dg-warning "Asm constraint" } */
-  return a;
-}


More information about the Gcc-cvs mailing list