diff options
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/tm.texi | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 6582ab1..a20d48c 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -4461,8 +4461,26 @@ suffices: If the machine has register windows, so that the caller and the called function use different registers for the return value, this macro should recognize only the caller's register numbers. + +This macro has been deprecated. Use @code{TARGET_FUNCTION_VALUE_REGNO_P} +for a new target instead. @end defmac +@deftypefn {Target Hook} bool TARGET_FUNCTION_VALUE_REGNO_P (const unsigned int @var{regno}) +A target hook that return @code{true} if @var{regno} is the number of a hard +register in which the values of called function may come back. + +A register whose use for returning values is limited to serving as the +second of a pair (for a value of type @code{double}, say) need not be +recognized by this target hook. + +If the machine has register windows, so that the caller and the called +function use different registers for the return value, this target hook +should recognize only the caller's register numbers. + +If this hook is not defined, then FUNCTION_VALUE_REGNO_P will be used. +@end deftypefn + @defmac TARGET_ENUM_VA_LIST (@var{idx}, @var{pname}, @var{ptype}) This target macro is used in function @code{c_common_nodes_and_builtins} to iterate through the target specific builtin types for va_list. The |