pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>
Sun, 10 Feb 2002 17:27:55 +0000 (17:27 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sun, 10 Feb 2002 17:27:55 +0000 (17:27 +0000)
* pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
* pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand.

From-SVN: r49654

gcc/ChangeLog
gcc/config/pa/pa.c
gcc/config/pa/pa.h

index ed290fb60b24afffae08dfc63037b42bfbce10f8..a158313c33734f5b929e61173c13017bd8d0f79c 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-10  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.c (reg_before_reload_operand): Don't accept a SUBREG operand.
+       * pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand.
+
 2002-02-09  David O'Brien  <obrien@FreeBSD.org>
 
        * config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and
index 423ee62c9cdd7655f00d9cc36cfe6dd788fa6cbb..05a0fa629cc1b3f0dae410b57130ba43a9952765 100644 (file)
@@ -387,6 +387,10 @@ reg_before_reload_operand (op, mode)
     register rtx op;
     enum machine_mode mode;
 {
+  /* Don't accept a SUBREG since it will need a reload.  */
+  if (GET_CODE (op) == SUBREG)
+    return 0;
+
   if (register_operand (op, mode))
     return 1;
 
index 99099a0397fd4474f789c6cb5daeeafd49bb0f32..210a7f316bd8636d17994f3bcf7d32c76bdfa79e 100644 (file)
@@ -1925,7 +1925,7 @@ while (0)
                            CONST_DOUBLE, CONST, HIGH, CONSTANT_P_RTX}}, \
   {"symbolic_operand", {SYMBOL_REF, LABEL_REF, CONST}},                        \
   {"symbolic_memory_operand", {SUBREG, MEM}},                          \
-  {"reg_before_reload_operand", {SUBREG, MEM}},                                \
+  {"reg_before_reload_operand", {REG, MEM}},                           \
   {"reg_or_nonsymb_mem_operand", {SUBREG, REG, MEM}},                  \
   {"reg_or_0_or_nonsymb_mem_operand", {SUBREG, REG, MEM, CONST_INT,    \
                                       CONST_DOUBLE}},                  \