[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