diff options
author | Doug Evans <dje@gnu.org> | 1995-04-26 17:01:05 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1995-04-26 17:01:05 +0000 |
commit | 6ac342776accd452ebff3e1484731d0da2f8fd84 (patch) | |
tree | 7bab46923ab355b2b31973204e50b049e42dacdd /gcc | |
parent | d750d0def7a6f560292abcb8d6fab830724bc5f3 (diff) | |
download | gcc-6ac342776accd452ebff3e1484731d0da2f8fd84.zip gcc-6ac342776accd452ebff3e1484731d0da2f8fd84.tar.gz gcc-6ac342776accd452ebff3e1484731d0da2f8fd84.tar.bz2 |
(memop): Deleted.
(splittable_symbolic_memory_operand): New function.
(splittable_immediate_memory_operand): New function.
From-SVN: r9477
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/sparc/sparc.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 2ff0898..4c476ef 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -468,13 +468,27 @@ move_pic_label (op, mode) } int -memop (op, mode) +splittable_symbolic_memory_operand (op, mode) rtx op; enum machine_mode mode; { - if (GET_CODE (op) == MEM) - return (mode == VOIDmode || mode == GET_MODE (op)); - return 0; + if (GET_CODE (op) != MEM) + return 0; + if (! symbolic_operand (XEXP (op, 0), Pmode)) + return 0; + return 1; +} + +int +splittable_immediate_memory_operand (op, mode) + rtx op; + enum machine_mode mode; +{ + if (GET_CODE (op) != MEM) + return 0; + if (! immediate_operand (XEXP (op, 0), Pmode)) + return 0; + return 1; } /* Return truth value of whether OP is EQ or NE. */ |