Commit de62b72c by Dale Johannesen Committed by Dale Johannesen

function.c (assign_parms): Don't set pretend_args_size if REG_PARM_STACK_SPACE.

2003-01-08  Dale Johannesen  <dalej@apple.com>

        * function.c (assign_parms):  Don't set pretend_args_size if
          REG_PARM_STACK_SPACE.
          config/rs6000/rs6000.c (setup_incoming_varargs):  Don't set
          pretend_args_size.

From-SVN: r61063
parent cdc497dd
2003-01-08 Dale Johannesen <dalej@apple.com>
* function.c (assign_parms): Don't set pretend_args_size if
REG_PARM_STACK_SPACE.
config/rs6000/rs6000.c (setup_incoming_varargs): Don't set
pretend_args_size.
2003-01-08 Nathanael Nerode <neroden@gcc.gnu.org> 2003-01-08 Nathanael Nerode <neroden@gcc.gnu.org>
* gcc.hlp: Delete. * gcc.hlp: Delete.
......
...@@ -3325,7 +3325,7 @@ setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl) ...@@ -3325,7 +3325,7 @@ setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl)
CUMULATIVE_ARGS *cum; CUMULATIVE_ARGS *cum;
enum machine_mode mode; enum machine_mode mode;
tree type; tree type;
int *pretend_size; int *pretend_size ATTRIBUTE_UNUSED;
int no_rtl; int no_rtl;
{ {
...@@ -3380,9 +3380,6 @@ setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl) ...@@ -3380,9 +3380,6 @@ setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl)
(GP_ARG_MIN_REG + first_reg_offset, mem, (GP_ARG_MIN_REG + first_reg_offset, mem,
GP_ARG_NUM_REG - first_reg_offset, GP_ARG_NUM_REG - first_reg_offset,
(GP_ARG_NUM_REG - first_reg_offset) * UNITS_PER_WORD); (GP_ARG_NUM_REG - first_reg_offset) * UNITS_PER_WORD);
/* ??? Does ABI_V4 need this at all? */
*pretend_size = (GP_ARG_NUM_REG - first_reg_offset) * UNITS_PER_WORD;
} }
/* Save FP registers if needed. */ /* Save FP registers if needed. */
......
...@@ -4477,6 +4477,12 @@ assign_parms (fndecl) ...@@ -4477,6 +4477,12 @@ assign_parms (fndecl)
if (nregs > 0) if (nregs > 0)
{ {
#if defined (REG_PARM_STACK_SPACE) && !defined (MAYBE_REG_PARM_STACK_SPACE)
/* When REG_PARM_STACK_SPACE is nonzero, stack space for
split parameters was allocated by our caller, so we
won't be pushing it in the prolog. */
if (REG_PARM_STACK_SPACE (fndecl) == 0)
#endif
current_function_pretend_args_size current_function_pretend_args_size
= (((nregs * UNITS_PER_WORD) + (PARM_BOUNDARY / BITS_PER_UNIT) - 1) = (((nregs * UNITS_PER_WORD) + (PARM_BOUNDARY / BITS_PER_UNIT) - 1)
/ (PARM_BOUNDARY / BITS_PER_UNIT) / (PARM_BOUNDARY / BITS_PER_UNIT)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment