ia64.h (FUNCTION_VALUE_REGNO_P, [...]): Remove macros.
authorAnatoly Sokolov <aesok@post.ru>
Sun, 13 Jun 2010 11:04:19 +0000 (15:04 +0400)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Sun, 13 Jun 2010 11:04:19 +0000 (15:04 +0400)
commitba90d838257853023abae85f8c393eda41c50189
tree474132d591170177949a1c60443868e10fbc109d
parent9050c834d65ea72aac53101a6eaa863ce9b7295d
ia64.h (FUNCTION_VALUE_REGNO_P, [...]): Remove macros.

* config/ia64/ia64.h (FUNCTION_VALUE_REGNO_P, FUNCTION_VALUE,
LIBCALL_VALUE): Remove macros.
* config/ia64/ia64-protos.h (ia64_function_value): Remove.
* config/ia64/ia64.c (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
TARGET_FUNCTION_VALUE_REGNO_P): Define.
(ia64_libcall_value, ia64_function_value_regno_p): New functions.
(ia64_function_value): Make static. Handle receiving the function
type in 'fn_decl_or_type' argunent. Add 'outgoing' argument.

From-SVN: r160678
gcc/ChangeLog
gcc/config/ia64/ia64-protos.h
gcc/config/ia64/ia64.c
gcc/config/ia64/ia64.h