sh.c (sh_gimplify_va_arg_expr): Don't call targetm.calls.must_pass_in_stack for void type.

* config/sh/sh.c (sh_gimplify_va_arg_expr): Don't call
	targetm.calls.must_pass_in_stack for void type.

From-SVN: r172991
This commit is contained in:
Kaz Kojima 2011-04-26 22:25:59 +00:00
parent 3a1fd30c8a
commit 57a944d784
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2011-04-26 Kaz Kojima <kkojima@gcc.gnu.org>
PR target/48767
* config/sh/sh.c (sh_gimplify_va_arg_expr): Don't call
targetm.calls.must_pass_in_stack for void type.
2011-04-26 Jan Hubicka <jh@suse.cz>
* cgraphbuild.c (build_cgraph_edges): Update call

View File

@ -8062,9 +8062,14 @@ sh_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
HOST_WIDE_INT size, rsize;
tree tmp, pptr_type_node;
tree addr, lab_over = NULL, result = NULL;
int pass_by_ref = targetm.calls.must_pass_in_stack (TYPE_MODE (type), type);
bool pass_by_ref;
tree eff_type;
if (!VOID_TYPE_P (type))
pass_by_ref = targetm.calls.must_pass_in_stack (TYPE_MODE (type), type);
else
pass_by_ref = false;
if (pass_by_ref)
type = build_pointer_type (type);