calls.c (precompute_register_parameters): Force all PARALLELs into pseudo registers.
authorRichard Henderson <rth@redhat.com>
Sun, 14 Nov 2004 06:22:56 +0000 (22:22 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 14 Nov 2004 06:22:56 +0000 (22:22 -0800)
commit27e29549a03c1c71c56abb27767d8393f7d0e65e
tree289c94268246a21e58d4318a10556bfb945f4896
parenteaf0dc0254ab1fafb2a22b12ad336a23eae0197b
calls.c (precompute_register_parameters): Force all PARALLELs into pseudo registers.

        * calls.c (precompute_register_parameters): Force all PARALLELs
        into pseudo registers.
        (load_register_parameters): Copy PARALLELs into hard registers.
        * function.c (assign_parm_setup_block): Copy PARALLELS into
        pseudo registers.  Do emit_group_store in conversion_insns.
        * expr.c (emit_group_load_1): Rename from emit_group_load, take
        tmps as an argument.  Move final copy loop ...
        (emit_group_load): ... here.  New function.
        (emit_group_load_into_temps, emit_group_move_into_temps): New.
        * expr.h: Declare them.

From-SVN: r90613
gcc/ChangeLog
gcc/calls.c
gcc/expr.c
gcc/expr.h
gcc/function.c