summaryrefslogtreecommitdiff
path: root/gcc/config/arc
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-08 22:03:57 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-08 22:03:57 +0000
commit433006a9f90e3ba8bb816e3e45a5bcc69177297d (patch)
treea767064497309389e5b9a155da821ede45ddfd78 /gcc/config/arc
parentcb7467194eeb5368fc02c1a1b6900622e5f757c8 (diff)
downloadgcc-433006a9f90e3ba8bb816e3e45a5bcc69177297d.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84317 138bc75d-0d04-0410-961f-82ee72b054a4
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 ec2520d6762..6c3da47438e 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);
}