From 666e3cebe13c86ea21f84fb5b5d6d9e1dc49a9a5 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Wed, 12 Aug 2009 16:23:12 +0000 Subject: tm.texi (TARGET_PROMOTE_FUNCTION_MODE): Add documentation for for_return == 2. 2009-08-12 Paolo Bonzini * doc/tm.texi (TARGET_PROMOTE_FUNCTION_MODE): Add documentation for for_return == 2. * function.c (assign_parm_setup_reg): Use for_return == 2, improve comments. * calls.c (expand_call): Fix typo. * explow.c (promote_decl_mode): Use for_return == 2 for RESULT_DECL and PARM_DECL. * stmt.c (expand_value_return): Use promote_function_mode to copy out of pseudo. * targhooks.c (default_promote_function_mode): Handle for_return == 2. * config/cris/cris.c (cris_promote_function_mode): Likewise. * config/mmix/mmix.c (mmix_promote_function_mode): Likewise. * config/pa/pa.c (pa_promote_function_mode): Likewise. From-SVN: r150700 --- gcc/targhooks.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/targhooks.c') diff --git a/gcc/targhooks.c b/gcc/targhooks.c index 58a9aee..7535bc1 100644 --- a/gcc/targhooks.c +++ b/gcc/targhooks.c @@ -119,6 +119,8 @@ default_promote_function_mode (const_tree type ATTRIBUTE_UNUSED, const_tree funtype ATTRIBUTE_UNUSED, int for_return ATTRIBUTE_UNUSED) { + if (for_return == 2) + return promote_mode (type, mode, punsignedp); return mode; } -- cgit v1.1