mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-20 19:01:12 +08:00
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:
parent
3a1fd30c8a
commit
57a944d784
@ -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
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user