Commit 3a179764 by Kazu Hirata Committed by Kazu Hirata

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
parent 0046e342
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> 2004-01-14 Richard Henderson <rth@redhat.com>
PR debug/13231 PR debug/13231
......
...@@ -2405,16 +2405,17 @@ expand_call (tree exp, rtx target, int ignore) ...@@ -2405,16 +2405,17 @@ expand_call (tree exp, rtx target, int ignore)
/* Compute number of named args. /* Compute number of named args.
Normally, don't include the last named arg if anonymous args follow. 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 (If no anonymous args follow, the result of list_length is actually
one too large. This is harmless.) one too large. This is harmless.)
If targetm.calls.pretend_outgoing_varargs_named() returns If targetm.calls.pretend_outgoing_varargs_named() returns
nonzero, and STRICT_ARGUMENT_NAMING is zero, this machine will be nonzero, and targetm.calls.strict_argument_naming() returns zero,
able to place unnamed args that were passed in registers into the this machine will be able to place unnamed args that were passed
stack. So treat all args as named. This allows the insns in registers into the stack. So treat all args as named. This
emitting for a specific argument list to be independent of the allows the insns emitting for a specific argument list to be
function declaration. independent of the function declaration.
If targetm.calls.pretend_outgoing_varargs_named() returns zero, If targetm.calls.pretend_outgoing_varargs_named() returns zero,
we do not have any reliable way to pass unnamed args in we do not have any reliable way to pass unnamed args in
......
...@@ -433,7 +433,7 @@ struct gcc_target ...@@ -433,7 +433,7 @@ struct gcc_target
tree type, int *pretend_arg_size, int second_time); tree type, int *pretend_arg_size, int second_time);
bool (*strict_argument_naming) (CUMULATIVE_ARGS *ca); bool (*strict_argument_naming) (CUMULATIVE_ARGS *ca);
/* Returns true if we should use SETUP_INCOMING_VARARGS and/or /* 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); bool (*pretend_outgoing_varargs_named) (CUMULATIVE_ARGS *ca);
} calls; } calls;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment