aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.h
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1996-06-06 16:12:26 -0700
committerJim Wilson <wilson@gcc.gnu.org>1996-06-06 16:12:26 -0700
commitae73d3bec564a5bcc12c558bd61fa8c3fa85c47c (patch)
treec5f91ca19096ca8ce790efbb85d98e78f8aa9826 /gcc/expr.h
parentfffa9c1d2e774bb163859c10b9b491ed918bca99 (diff)
downloadgcc-ae73d3bec564a5bcc12c558bd61fa8c3fa85c47c.zip
gcc-ae73d3bec564a5bcc12c558bd61fa8c3fa85c47c.tar.gz
gcc-ae73d3bec564a5bcc12c558bd61fa8c3fa85c47c.tar.bz2
(emit_group_load, emit_group_store, use_group_regs): New
declarations. From-SVN: r12190
Diffstat (limited to 'gcc/expr.h')
-rw-r--r--gcc/expr.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/expr.h b/gcc/expr.h
index 9c30a558..6a07929 100644
--- a/gcc/expr.h
+++ b/gcc/expr.h
@@ -620,11 +620,20 @@ extern void move_block_to_reg PROTO((int, rtx, int, enum machine_mode));
The number of registers to be filled is NREGS. */
extern void move_block_from_reg PROTO((int, rtx, int, int));
+/* Load a BLKmode value into non-consecutive registers represented by a
+ PARALLEL. */
+extern void emit_group_load PROTO((rtx, rtx));
+/* Store a BLKmode value from non-consecutive registers represented by a
+ PARALLEL. */
+extern void emit_group_store PROTO((rtx, rtx));
+
/* Mark REG as holding a parameter for the next CALL_INSN. */
extern void use_reg PROTO((rtx*, rtx));
/* Mark NREGS consecutive regs, starting at REGNO, as holding parameters
for the next CALL_INSN. */
extern void use_regs PROTO((rtx*, int, int));
+/* Mark a PARALLEL as holding a parameter for the next CALL_INSN. */
+extern void use_group_regs PROTO((rtx*, rtx));
/* Write zeros through the storage of OBJECT.
If OBJECT has BLKmode, SIZE is its length in bytes and ALIGN is its