diff options
author | Kazu Hirata <kazu@hxi.com> | 2002-02-11 04:26:58 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2002-02-11 04:26:58 +0000 |
commit | 87e4ee91932c966ec719c1eea7e4d3064c364940 (patch) | |
tree | b0e5b98a7584e1f39446947bdb221a410aaa2ccd /gcc | |
parent | 9c188705dc9762a8c091f60a03a76bed014f99e0 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/h8300/h8300.c | 36 |
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: |