]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(print_operand_address): print_operand_address creates PLUS-rtls for
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 27 May 1994 21:30:31 +0000 (17:30 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 27 May 1994 21:30:31 +0000 (17:30 -0400)
internal use, so it has to handle them.

From-SVN: r7372

gcc/config/ns32k/ns32k.c

index 7b52213f15c838922c947bd203e498cabe88a36f..3c807514c5145cab52ae6611b4c5b61657611c69 100644 (file)
@@ -627,7 +627,7 @@ print_operand_address (file, addr)
                off = XEXP (tmp1,1);
              if (GET_CODE (sym) == SYMBOL_REF)
                {
-         if (GET_CODE (off) != CONST_INT)
+                 if (GET_CODE (off) != CONST_INT)
                    abort ();
 
                  if (CONSTANT_POOL_ADDRESS_P (sym)
@@ -772,9 +772,10 @@ print_operand_address (file, addr)
       /* Abs. addresses don't need a base (I think). */
       if (GET_CODE (offset) != CONST_INT
 #ifndef PC_RELATIVE
-           && GET_CODE (offset) != LABEL_REF
-          && GET_CODE (offset) != SYMBOL_REF
-          && GET_CODE (offset) != CONST
+         && GET_CODE (offset) != LABEL_REF
+         && GET_CODE (offset) != SYMBOL_REF
+         && GET_CODE (offset) != CONST
+         && GET_CODE (offset) != PLUS
 #endif
          )
         {
@@ -794,7 +795,8 @@ print_operand_address (file, addr)
 #ifdef PC_RELATIVE
   else if (GET_CODE (offset) == LABEL_REF
           || GET_CODE (offset) == SYMBOL_REF
-          || GET_CODE (offset) == CONST)
+          || GET_CODE (offset) == CONST
+          || GET_CODE (offset) == PLUS)
     fprintf (file, "(pc)");
 #endif
 #ifdef BASE_REG_NEEDED         /* this is defined if the assembler always