aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1995-04-26 17:01:05 +0000
committerDoug Evans <dje@gnu.org>1995-04-26 17:01:05 +0000
commit6ac342776accd452ebff3e1484731d0da2f8fd84 (patch)
tree7bab46923ab355b2b31973204e50b049e42dacdd /gcc
parentd750d0def7a6f560292abcb8d6fab830724bc5f3 (diff)
downloadgcc-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.c22
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. */