aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKazu Hirata <kazu@hxi.com>2002-02-11 04:26:58 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2002-02-11 04:26:58 +0000
commit87e4ee91932c966ec719c1eea7e4d3064c364940 (patch)
treeb0e5b98a7584e1f39446947bdb221a410aaa2ccd /gcc
parent9c188705dc9762a8c091f60a03a76bed014f99e0 (diff)
downloadgcc-87e4ee91932c966ec719c1eea7e4d3064c364940.zip
gcc-87e4ee91932c966ec719c1eea7e4d3064c364940.tar.gz
gcc-87e4ee91932c966ec719c1eea7e4d3064c364940.tar.bz2
* config/h8300/h8300.c (print_operand): Remove redundant code.
From-SVN: r49666
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/h8300/h8300.c36
2 files changed, 24 insertions, 16 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7a35f40..c70f1df 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c
index 778de62..6a47d0a 100644
--- a/gcc/config/h8300/h8300.c
+++ b/gcc/config/h8300/h8300.c
@@ -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: