mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 13:35:24 +08:00
calls.c (emit_call_1): Use call_pop/call_value_pop for all values of n_popped when...
* calls.c (emit_call_1): Use call_pop/call_value_pop for all values of n_popped when call/call_value are not defined. From-SVN: r28846
This commit is contained in:
parent
4adf204e6b
commit
8bcafee358
@ -1,3 +1,8 @@
|
||||
Wed Aug 25 01:36:11 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
|
||||
|
||||
* calls.c (emit_call_1): Use call_pop/call_value_pop for all values
|
||||
of n_popped when call/call_value are not defined.
|
||||
|
||||
Wed Aug 25 01:25:14 1999 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* tm.texi: GNU CC -> GCC conversion.
|
||||
|
11
gcc/calls.c
11
gcc/calls.c
@ -405,7 +405,16 @@ emit_call_1 (funexp, fndecl, funtype, stack_size, rounded_stack_size,
|
||||
|
||||
#ifndef ACCUMULATE_OUTGOING_ARGS
|
||||
#if defined (HAVE_call_pop) && defined (HAVE_call_value_pop)
|
||||
if (HAVE_call_pop && HAVE_call_value_pop && n_popped > 0)
|
||||
/* If the target has "call" or "call_value" insns, then prefer them
|
||||
if no arguments are actually popped. If the target does not have
|
||||
"call" or "call_value" insns, then we must use the popping versions
|
||||
even if the call has no arguments to pop. */
|
||||
#if defined (HAVE_call) && defined (HAVE_call_value)
|
||||
if (HAVE_call && HAVE_call_value && HAVE_call_pop && HAVE_call_value_pop
|
||||
&& n_popped > 0)
|
||||
#else
|
||||
if (HAVE_call_pop && HAVE_call_value_pop)
|
||||
#endif
|
||||
{
|
||||
rtx n_pop = GEN_INT (n_popped);
|
||||
rtx pat;
|
||||
|
Loading…
Reference in New Issue
Block a user