PING [PATCH] Hookize TARGET_FUNCTION_VALUE_REGNO_P
Anatoly Sokolov
aesok@post.ru
Mon Nov 23 21:29:00 GMT 2009
> This patch turns TARGET_FUNCTION_VALUE_REGNO_P macro into a hook.
> * target.h (struct calls): Add function_value_regno_p field.
> * target-def.h (TARGET_FUNCTION_VALUE_REGNO_P): Define.
> (TARGET_INITIALIZER): Use TARGET_FUNCTION_VALUE_REGNO_P.
> * targhooks.c (default_function_value_regno_p): New function.
> * targhooks.h (default_function_value_regno_p): Declare function.
> * rtlanal.c (keep_with_call_p): Use function_value_regno_p hook.
> * builtins.c. (apply_result_size): (Ditto.).
> * combine.c. (likely_spilled_retval_p): (Ditto.).
> * mode-switching.c. Include 'target.h'.
> (create_pre_exit): Use function_value_regno_p hook.
> * Makefile.in (mode-switching.o): Add dependency on TARGET_H.
> * doc/tm.texi (FUNCTION_VALUE_REGNO_P,
> TARGET_FUNCTION_VALUE_REGNO_P):
> Revise documentation.
>
> * config/i386/i386.h (TARGET_FUNCTION_VALUE_REGNO_P): Remove macro.
> * config/i386/i386.c (TARGET_FUNCTION_VALUE_REGNO_P): Define macro.
> (ix86_function_value_regno_p): Declare as static, change argument
> type to const unsigned int.
> * config/i386/i386-protos.h (ix86_function_value_regno_p): Remove
http://gcc.gnu.org/ml/gcc-patches/2009-11/msg00729.html
Anatoly.
More information about the Gcc-patches
mailing list