/* Return the offset of register REGNO into the block returned by
__builtin_apply_args. This is not declared static, since it is
needed in objc-act.c. */
+
int
-apply_args_register_offset (int regno)
+apply_args_register_offset (regno)
+ int regno;
{
apply_args_size ();
/* Return the size required for the block returned by __builtin_apply_args,
and initialize apply_args_mode. */
+
static int
apply_args_size ()
{
/* Return the size required for the block returned by __builtin_apply,
and initialize apply_result_mode. */
+
static int
apply_result_size ()
{
/* Create a vector describing the result block RESULT. If SAVEP is true,
the result block is used to save the values; otherwise it is used to
restore the values. */
+
static rtx
result_vector (savep, result)
int savep;
}
#endif /* HAVE_untyped_call or HAVE_untyped_return */
-
/* Save the state required to perform an untyped call with the same
arguments as were passed to the current function. */
+
static rtx
expand_builtin_apply_args ()
{
/* Perform an untyped call and save the state required to perform an
untyped return of whatever value was returned by the given function. */
+
static rtx
expand_builtin_apply (function, arguments, argsize)
rtx function, arguments, argsize;
}
/* Perform an untyped return. */
+
static void
expand_builtin_return (result)
rtx result;