diff options
author | bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-08-12 16:23:12 +0000 |
---|---|---|
committer | bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-08-12 16:23:12 +0000 |
commit | c879dbcf300ded0ca2f86a8cd9ea87528c27f3c0 (patch) | |
tree | b0b3176056066392830be15ad78cfae11a09644e /gcc/calls.c | |
parent | 321856ae54afc12d5aef1a56c195e51dfdd160e5 (diff) | |
download | gcc-c879dbcf300ded0ca2f86a8cd9ea87528c27f3c0.tar.gz |
2009-08-12 Paolo Bonzini <bonzini@gnu.org>
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150700 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/calls.c')
-rw-r--r-- | gcc/calls.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/calls.c b/gcc/calls.c index 7ad5b099db1..cdb934a2785 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -2353,9 +2353,9 @@ expand_call (tree exp, rtx target, int ignore) &caller_unsignedp, TREE_TYPE (current_function_decl), 1); callee_promoted_mode - = promote_function_mode (TREE_TYPE (caller_res), callee_mode, + = promote_function_mode (TREE_TYPE (funtype), callee_mode, &callee_unsignedp, - TREE_TYPE (funtype), 1); + funtype, 1); if (caller_mode != VOIDmode && (caller_promoted_mode != callee_promoted_mode || ((caller_mode != caller_promoted_mode |