calls.c: Replace STRICT_ARGUMENT_NAMING in comments with...
* calls.c: Replace STRICT_ARGUMENT_NAMING in comments with targetm.calls.strict_argument_naming(). * target.h: Likewise. From-SVN: r75886
This commit is contained in:
parent
0046e3428a
commit
3a1797641a
@ -1,3 +1,9 @@
|
||||
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* calls.c: Replace STRICT_ARGUMENT_NAMING in comments with
|
||||
targetm.calls.strict_argument_naming().
|
||||
* target.h: Likewise.
|
||||
|
||||
2004-01-14 Richard Henderson <rth@redhat.com>
|
||||
|
||||
PR debug/13231
|
||||
|
13
gcc/calls.c
13
gcc/calls.c
@ -2405,16 +2405,17 @@ expand_call (tree exp, rtx target, int ignore)
|
||||
|
||||
/* Compute number of named args.
|
||||
Normally, don't include the last named arg if anonymous args follow.
|
||||
We do include the last named arg if STRICT_ARGUMENT_NAMING is nonzero.
|
||||
We do include the last named arg if
|
||||
targetm.calls.strict_argument_naming() returns nonzero.
|
||||
(If no anonymous args follow, the result of list_length is actually
|
||||
one too large. This is harmless.)
|
||||
|
||||
If targetm.calls.pretend_outgoing_varargs_named() returns
|
||||
nonzero, and STRICT_ARGUMENT_NAMING is zero, this machine will be
|
||||
able to place unnamed args that were passed in registers into the
|
||||
stack. So treat all args as named. This allows the insns
|
||||
emitting for a specific argument list to be independent of the
|
||||
function declaration.
|
||||
nonzero, and targetm.calls.strict_argument_naming() returns zero,
|
||||
this machine will be able to place unnamed args that were passed
|
||||
in registers into the stack. So treat all args as named. This
|
||||
allows the insns emitting for a specific argument list to be
|
||||
independent of the function declaration.
|
||||
|
||||
If targetm.calls.pretend_outgoing_varargs_named() returns zero,
|
||||
we do not have any reliable way to pass unnamed args in
|
||||
|
@ -433,7 +433,7 @@ struct gcc_target
|
||||
tree type, int *pretend_arg_size, int second_time);
|
||||
bool (*strict_argument_naming) (CUMULATIVE_ARGS *ca);
|
||||
/* Returns true if we should use SETUP_INCOMING_VARARGS and/or
|
||||
STRICT_ARGUMENT_NAMING. */
|
||||
targetm.calls.strict_argument_naming(). */
|
||||
bool (*pretend_outgoing_varargs_named) (CUMULATIVE_ARGS *ca);
|
||||
} calls;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user