* config/rs6000/rs6000.c
authorBen Elliston <bje@au.ibm.com>
Wed, 20 Oct 2004 22:57:05 +0000 (22:57 +0000)
committerBen Elliston <bje@gcc.gnu.org>
Wed, 20 Oct 2004 22:57:05 +0000 (08:57 +1000)
(rs6000_va_start): Use build_va_arg_indirect_ref.
(rs6000_gimplify_va_arg): Likewise.

From-SVN: r89349

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 5ecd023d91f1bfbcc2c23bac17c181f9caa05b05..4c6280b80a589b61b59455ef650974d5386f876c 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-20  Ben Elliston  <bje@au.ibm.com>
+
+       * config/rs6000/rs6000.c
+       (rs6000_va_start): Use build_va_arg_indirect_ref.
+       (rs6000_gimplify_va_arg): Likewise.
+
 2004-10-20  Bryce McKinlay  <mckinlay@redhat.com>
 
        PR java/15575
index 3026e59c0bedac24ffda07c316fb279e0582f22b..7d2d1d9b7947051b1ab7567fa880c123c1d71544 100644 (file)
@@ -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.  */