From: J"orn Rennecke Date: Wed, 16 Oct 2002 18:15:54 +0000 (+0000) Subject: calls.c (expand_call): Take current_function_pretend_args_size into account when... X-Git-Tag: releases/gcc-3.2.1~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70ad811d93d6fa7be4eb88887efc168b4254485f;p=thirdparty%2Fgcc.git calls.c (expand_call): Take current_function_pretend_args_size into account when... * calls.c (expand_call): Take current_function_pretend_args_size into account when setting argblock for sibcalls. From-SVN: r58211 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c5ab70bb0026..052f6aba6684 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Apr 24 23:45:37 2002 J"orn Rennecke + + * calls.c (expand_call): Take current_function_pretend_args_size + into account when setting argblock for sibcalls. + Wed Oct 16 19:43:38 CEST 2002 Jan Hubicka PR target/7396 diff --git a/gcc/calls.c b/gcc/calls.c index 449c933d212a..9a9dc24a3530 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -2708,6 +2708,12 @@ expand_call (exp, target, ignore) if (pass == 0) { argblock = virtual_incoming_args_rtx; + argblock +#ifdef STACK_GROWS_DOWNWARD + = plus_constant (argblock, current_function_pretend_args_size); +#else + = plus_constant (argblock, -current_function_pretend_args_size); +#endif stored_args_map = sbitmap_alloc (args_size.constant); sbitmap_zero (stored_args_map); }