diff options
author | Richard Henderson <rth@redhat.com> | 2004-07-08 15:03:57 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2004-07-08 15:03:57 -0700 |
commit | 083385aae90eb4dff408962df34a096b846e081f (patch) | |
tree | a767064497309389e5b9a155da821ede45ddfd78 /gcc/config/arc | |
parent | b42271d678018c9ff96567aada65f46d2586b54d (diff) | |
download | gcc-083385aae90eb4dff408962df34a096b846e081f.zip gcc-083385aae90eb4dff408962df34a096b846e081f.tar.gz gcc-083385aae90eb4dff408962df34a096b846e081f.tar.bz2 |
builtins.c (ind_gimplify_va_arg_expr): New.
* builtins.c (ind_gimplify_va_arg_expr): New.
* tree.h (ind_gimplify_va_arg_expr): Declare.
* config/arc/arc.c (arc_gimplify_va_arg_expr): Use it.
From-SVN: r84317
Diffstat (limited to 'gcc/config/arc')
-rw-r--r-- | gcc/config/arc/arc.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c index ec2520d..6c3da47 100644 --- a/gcc/config/arc/arc.c +++ b/gcc/config/arc/arc.c @@ -2299,11 +2299,7 @@ arc_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p, tree *post_p) than 8 bytes are passed by reference. */ if (AGGREGATE_TYPE_P (type) || int_size_in_bytes (type) > 8) - { - tree type_ptr = build_pointer_type (type); - tree addr = std_gimplify_va_arg_expr (valist, type_ptr, pre_p, post_p); - return build_fold_indirect_ref (addr); - } + return ind_gimplify_va_arg_expr (valist, type, pre_p, post_p); return std_gimplify_va_arg_expr (valist, type, pre_p, post_p); } |