]> gcc.gnu.org Git - gcc.git/commit - gcc/function.c
expr.c (gen_group_rtx, [...]): New functions.
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>
Wed, 27 Nov 2002 02:29:12 +0000 (02:29 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Wed, 27 Nov 2002 02:29:12 +0000 (02:29 +0000)
commit084a11066f6825b040acb692ad1f17981a17f1f6
treefc534194a61afad57285d25be308fb71db734c93
parenta16f235752abdce78d8e5f608762a207f4973f13
expr.c (gen_group_rtx, [...]): New functions.

* expr.c (gen_group_rtx, emit_group_move): New functions.
* expr.h (gen_group_rtx, emit_group_move): Prototype.
* function.c (expand_function_start): Use gen_group_rtx to create a
PARALLEL rtx to hold the return value when the real return rtx is a
PARALLEL.
(expand_function_end): Use emit_group_move to move the return value
from a PARALLEL to the real return registers.
* rtl.h (REG_FUNCTION_VALUE_P): Allow function values to be returned
in PARALLELs.

From-SVN: r59554
gcc/ChangeLog
gcc/expr.c
gcc/expr.h
gcc/function.c
gcc/rtl.h
This page took 0.056878 seconds and 5 git commands to generate.