aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-07-08 15:03:57 -0700
committerRichard Henderson <rth@gcc.gnu.org>2004-07-08 15:03:57 -0700
commit083385aae90eb4dff408962df34a096b846e081f (patch)
treea767064497309389e5b9a155da821ede45ddfd78 /gcc/config/arc
parentb42271d678018c9ff96567aada65f46d2586b54d (diff)
downloadgcc-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.c6
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);
}