(GO_IF_NONINDEXED_ADDRESS): If reload_in_progress,
authorRichard Stallman <rms@gnu.org>
Mon, 28 Jun 1993 07:44:34 +0000 (07:44 +0000)
committerRichard Stallman <rms@gnu.org>
Mon, 28 Jun 1993 07:44:34 +0000 (07:44 +0000)
check a REG's reg_equiv_mem the way we would check a MEM.

From-SVN: r4784

gcc/config/vax/vax.h

index 2bef63cd83bd923fe21c2b51b3410589840140d7..aac3ae78b1b3b12194050d12749e0416c4222d8d 100644 (file)
@@ -675,7 +675,13 @@ gen_rtx (PLUS, Pmode, frame, gen_rtx (CONST_INT, VOIDmode, 12))
    (This much is the easy part.)  */
 #define GO_IF_NONINDEXED_ADDRESS(X, ADDR)  \
 { register rtx xfoob = (X);                                            \
-  if (GET_CODE (xfoob) == REG) goto ADDR;                              \
+  if (GET_CODE (xfoob) == REG)                                         \
+    {                                                                  \
+      if (! reload_in_progress                                         \
+         || reg_equiv_mem[REGNO (xfoob)] == 0                          \
+         || INDIRECTABLE_ADDRESS_P (reg_equiv_mem[REGNO (xfoob)]))     \
+       goto ADDR;                                                      \
+    }                                                                  \
   if (CONSTANT_ADDRESS_P (xfoob)) goto ADDR;                           \
   if (INDIRECTABLE_ADDRESS_P (xfoob)) goto ADDR;                       \
   xfoob = XEXP (X, 0);                                                 \