OSDN Git Service

* config/h8300/h8300.c (print_operand): Remove redundant code.
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Feb 2002 04:26:58 +0000 (04:26 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Feb 2002 04:26:58 +0000 (04:26 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49666 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 7a35f40..c70f1df 100644 (file)
@@ -1,5 +1,9 @@
 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.
        * config/h8300/h8300.c (byte_reg): Make it static.
 
index 778de62..6a47d0a 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: