builtins.c (expand_builtin_apply): Don't defer pop during argument setup.

* builtins.c (expand_builtin_apply): Don't defer pop during
        argument setup.

From-SVN: r35382
This commit is contained in:
Jason McMullan 2000-07-31 16:37:34 +00:00 committed by Richard Henderson
parent e079dcdb68
commit 9d53e58583
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2000-07-31 Jason McMullan <jmcmullan@linuxcare.com>
* builtins.c (expand_builtin_apply): Don't defer pop during
argument setup.
2000-07-31 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* calls.c (combine_pending_stack_adjustment_and_call): Only use

View File

@ -885,8 +885,11 @@ expand_builtin_apply (function, arguments, argsize)
/* Perform postincrements before actually calling the function. */
emit_queue ();
/* Push a new argument block and copy the arguments. */
/* Push a new argument block and copy the arguments. Do not allow
the (potential) memcpy call below to interfere with our stack
manipulations. */
do_pending_stack_adjust ();
NO_DEFER_POP;
/* Save the stack with nonlocal if available */
#ifdef HAVE_save_stack_nonlocal
@ -1026,6 +1029,8 @@ expand_builtin_apply (function, arguments, argsize)
#endif
emit_stack_restore (SAVE_BLOCK, old_stack_level, NULL_RTX);
OK_DEFER_POP;
/* Return the address of the result block. */
return copy_addr_to_reg (XEXP (result, 0));
}