diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1996-06-06 16:12:26 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1996-06-06 16:12:26 -0700 |
commit | ae73d3bec564a5bcc12c558bd61fa8c3fa85c47c (patch) | |
tree | c5f91ca19096ca8ce790efbb85d98e78f8aa9826 /gcc | |
parent | fffa9c1d2e774bb163859c10b9b491ed918bca99 (diff) | |
download | gcc-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')
-rw-r--r-- | gcc/expr.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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 |