* config/h8300/h8300.c (print_operand): Remove redundant code.
authorKazu Hirata <kazu@hxi.com>
Mon, 11 Feb 2002 04:26:58 +0000 (04:26 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 11 Feb 2002 04:26:58 +0000 (04:26 +0000)
From-SVN: r49666

gcc/ChangeLog
gcc/config/h8300/h8300.c

index 7a35f407166716033151fb939370c021bad4e1bf..c70f1dfbc9f27040ac4a8359ac185ec95e5dc44d 100644 (file)
@@ -1,3 +1,7 @@
+2002-02-10  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (print_operand): Remove redundant code.
+
 2002-02-10  Kazu Hirata  <kazu@hxi.com>
 
        * config/h8300/h8300-protos.h: Remove the prototype for byte_reg.
index 778de62068bc2952a5007702c10df8c63b2c6b3f..6a47d0a5a0592bedb94c6cec270f69c17e2f6dc9 100644 (file)
@@ -1213,22 +1213,26 @@ print_operand (file, x, code)
          break;
 
        case MEM:
-         fprintf (file, "@");
-         output_address (XEXP (x, 0));
-
-         /* If this is an 'R' operand (reference into the 8-bit
-            area), then specify a symbolic address as "foo:8",
-            otherwise if operand is still in eight bit section, use
-            "foo:16".  */
-         if (GET_CODE (XEXP (x, 0)) == SYMBOL_REF
-             && SYMBOL_REF_FLAG (XEXP (x, 0)))
-           fprintf (file, (code == 'R' ? ":8" : ":16"));
-         else if (GET_CODE (XEXP (x, 0)) == SYMBOL_REF
-                  && TINY_DATA_NAME_P (XSTR (XEXP (x, 0), 0)))
-           fprintf (file, ":16");
-         else if ((code == 'R')
-                  && EIGHTBIT_CONSTANT_ADDRESS_P (XEXP (x, 0)))
-           fprintf (file, ":8");
+         {
+           rtx addr = XEXP (x, 0);
+
+           fprintf (file, "@");
+           output_address (addr);
+
+           /* If this is an 'R' operand (reference into the 8-bit
+              area), then specify a symbolic address as "foo:8",
+              otherwise if operand is still in eight bit section, use
+              "foo:16".  */
+           if (GET_CODE (addr) == SYMBOL_REF
+               && SYMBOL_REF_FLAG (addr))
+             fprintf (file, (code == 'R' ? ":8" : ":16"));
+           else if (GET_CODE (addr) == SYMBOL_REF
+                    && TINY_DATA_NAME_P (XSTR (addr, 0)))
+             fprintf (file, ":16");
+           else if ((code == 'R')
+                    && EIGHTBIT_CONSTANT_ADDRESS_P (addr))
+             fprintf (file, ":8");
+         }
          break;
 
        case CONST_INT: