diff options
author | J"orn Rennecke <joern.rennecke@superh.com> | 2002-04-24 23:52:16 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2002-04-25 00:52:16 +0100 |
commit | fcae219ac449243231ebbe73eefddde824d7354b (patch) | |
tree | 1fd83762c98ea87999142b9608c409960384d4f7 /gcc/calls.c | |
parent | 0df9cfc799b0ff8a62f076bac4725a961f88ada2 (diff) | |
download | gcc-fcae219ac449243231ebbe73eefddde824d7354b.zip gcc-fcae219ac449243231ebbe73eefddde824d7354b.tar.gz gcc-fcae219ac449243231ebbe73eefddde824d7354b.tar.bz2 |
loop.c (load_mems): Don't change the interface of called functions.
* loop.c (load_mems): Don't change the interface of called functions.
* calls.c (expand_call): Take current_function_pretend_args_size
into account when setting argblock for sibcalls.
From-SVN: r52745
Diffstat (limited to 'gcc/calls.c')
-rw-r--r-- | gcc/calls.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/calls.c b/gcc/calls.c index a6c622c..6a95686 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -2709,6 +2709,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); } |