From: Jim Wilson Date: Thu, 6 Jun 1996 23:12:26 +0000 (-0700) Subject: (emit_group_load, emit_group_store, use_group_regs): New X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ae73d3bec564a5bcc12c558bd61fa8c3fa85c47c;p=gcc.git (emit_group_load, emit_group_store, use_group_regs): New declarations. From-SVN: r12190 --- diff --git a/gcc/expr.h b/gcc/expr.h index 9c30a558cb4..6a07929d01a 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