From 872a65b54c56b3d98a318a37823db3853722bac3 Mon Sep 17 00:00:00 2001 From: Ben Elliston Date: Wed, 20 Oct 2004 22:57:05 +0000 Subject: [PATCH] * config/rs6000/rs6000.c (rs6000_va_start): Use build_va_arg_indirect_ref. (rs6000_gimplify_va_arg): Likewise. From-SVN: r89349 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5ecd023d91f..4c6280b80a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-10-20 Ben Elliston + + * config/rs6000/rs6000.c + (rs6000_va_start): Use build_va_arg_indirect_ref. + (rs6000_gimplify_va_arg): Likewise. + 2004-10-20 Bryce McKinlay PR java/15575 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 3026e59c0be..7d2d1d9b794 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -5519,7 +5519,7 @@ rs6000_va_start (tree valist, rtx nextarg) f_ovf = TREE_CHAIN (f_res); f_sav = TREE_CHAIN (f_ovf); - valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist); + valist = build_va_arg_indirect_ref (valist); gpr = build (COMPONENT_REF, TREE_TYPE (f_gpr), valist, f_gpr, NULL_TREE); fpr = build (COMPONENT_REF, TREE_TYPE (f_fpr), valist, f_fpr, NULL_TREE); ovf = build (COMPONENT_REF, TREE_TYPE (f_ovf), valist, f_ovf, NULL_TREE); @@ -5578,7 +5578,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p) if (pass_by_reference (NULL, TYPE_MODE (type), type, false)) { t = rs6000_gimplify_va_arg (valist, ptrtype, pre_p, post_p); - return build_fold_indirect_ref (t); + return build_va_arg_indirect_ref (t); } if (DEFAULT_ABI != ABI_V4) @@ -5617,7 +5617,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p) f_ovf = TREE_CHAIN (f_res); f_sav = TREE_CHAIN (f_ovf); - valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist); + valist = build_va_arg_indirect_ref (valist); gpr = build (COMPONENT_REF, TREE_TYPE (f_gpr), valist, f_gpr, NULL_TREE); fpr = build (COMPONENT_REF, TREE_TYPE (f_fpr), valist, f_fpr, NULL_TREE); ovf = build (COMPONENT_REF, TREE_TYPE (f_ovf), valist, f_ovf, NULL_TREE); @@ -5733,7 +5733,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p) } addr = fold_convert (ptrtype, addr); - return build_fold_indirect_ref (addr); + return build_va_arg_indirect_ref (addr); } /* Builtins. */ -- 2.30.2