alpha.c (alpha_gimplify_va_arg_1): Use build_va_arg_indirect_ref.
authorRichard Henderson <rth@redhat.com>
Tue, 12 Jul 2005 03:48:20 +0000 (20:48 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 12 Jul 2005 03:48:20 +0000 (20:48 -0700)
        * config/alpha/alpha.c (alpha_gimplify_va_arg_1): Use
        build_va_arg_indirect_ref.
        (alpha_gimplify_va_arg): Likewise.
        * config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
        * config/i860/i860.c (i860_gimplify_va_arg_expr): Likewise.
        * config/mips/mips.c (mips_gimplify_va_arg_expr): Likewise.
        * config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
        * config/sh/sh.c (sh_gimplify_va_arg_expr): Likewise.
        * config/stormy16/stormy16.c (xstormy16_expand_builtin_va_arg):
        Likewise.
        * config/xtensa/xtensa.c (xtensa_gimplify_va_arg_expr): Likewise.

From-SVN: r101909

gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/c4x/c4x.c
gcc/config/i860/i860.c
gcc/config/mips/mips.c
gcc/config/pa/pa.c
gcc/config/sh/sh.c
gcc/config/stormy16/stormy16.c
gcc/config/xtensa/xtensa.c

index cc62635be336660e341ff14e9d8926b93f4af96d..f44b1f4e2b7fc46d7d3fb05a37574a1aa65eefc9 100644 (file)
@@ -1,3 +1,17 @@
+2005-07-11  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_gimplify_va_arg_1): Use
+       build_va_arg_indirect_ref.
+       (alpha_gimplify_va_arg): Likewise.
+       * config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
+       * config/i860/i860.c (i860_gimplify_va_arg_expr): Likewise.
+       * config/mips/mips.c (mips_gimplify_va_arg_expr): Likewise.
+       * config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
+       * config/sh/sh.c (sh_gimplify_va_arg_expr): Likewise.
+       * config/stormy16/stormy16.c (xstormy16_expand_builtin_va_arg):
+       Likewise.
+       * config/xtensa/xtensa.c (xtensa_gimplify_va_arg_expr): Likewise.
+
 2005-07-12  Zdenek Dvorak  <dvorakz@suse.cz>
 
        * tree-flow.h (remove_empty_loops, single_dom_exit): Declare.
index 5d8f72df2b102570197fc354cede94599df81e08..0e90b8dcc01dd609d892b9324d01c35ef403a576 100644 (file)
@@ -6238,7 +6238,7 @@ alpha_gimplify_va_arg_1 (tree type, tree base, tree offset, tree *pre_p)
             build (PLUS_EXPR, TREE_TYPE (offset), offset, t));
   gimplify_and_add (t, pre_p);
 
-  return build_fold_indirect_ref (addr);
+  return build_va_arg_indirect_ref (addr);
 }
 
 static tree
@@ -6279,7 +6279,7 @@ alpha_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
   gimplify_and_add (t, pre_p);
 
   if (indirect)
-    r = build_fold_indirect_ref (r);
+    r = build_va_arg_indirect_ref (r);
 
   return r;
 }
index f7002c1d381ae9fb3869b00b3256a674a2dea7b6..52be551cb7bf95de1fa329edbc303e8543b5bde8 100644 (file)
@@ -725,10 +725,10 @@ c4x_gimplify_va_arg_expr (tree valist, tree type,
   t = build (PREDECREMENT_EXPR, TREE_TYPE (valist), valist,
             build_int_cst (NULL_TREE, int_size_in_bytes (type)));
   t = fold_convert (build_pointer_type (type), t);
-  t = build_fold_indirect_ref (t);
+  t = build_va_arg_indirect_ref (t);
 
   if (indirect)
-    t = build_fold_indirect_ref (t);
+    t = build_va_arg_indirect_ref (t);
 
   return t;
 }
index 91202680f70f7bfec5940dda51c77664a5866cee..bcc6477990d458c7972418fdbd2ccf4994e55b61 100644 (file)
@@ -2036,8 +2036,8 @@ i860_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p, tree *post_p)
 
   addr = fold_convert (type_ptr, addr);
   if (indirect)
-    addr = build_fold_indirect_ref (addr);
-  return build_fold_indirect_ref (addr);
+    addr = build_va_arg_indirect_ref (addr);
+  return build_va_arg_indirect_ref (addr);
 }
 
 /* Compute a (partial) cost for rtx X.  Return true if the complete
index ddab365f4bbde8d08b407b8ad349fc0bedcc3195..9cfcaf9527ba425586dd04954684a4c239bb731e 100644 (file)
@@ -4186,11 +4186,11 @@ mips_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p, tree *post_p)
       COND_EXPR_ELSE (addr) = t;
 
       addr = fold_convert (build_pointer_type (type), addr);
-      addr = build_fold_indirect_ref (addr);
+      addr = build_va_arg_indirect_ref (addr);
     }
 
   if (indirect)
-    addr = build_fold_indirect_ref (addr);
+    addr = build_va_arg_indirect_ref (addr);
 
   return addr;
 }
index b31a08cd464347e93c6f87cf40cad699397b5c15..b354ab08f09ec749dfc13cebd2827529fd2c88bd 100644 (file)
@@ -5834,10 +5834,10 @@ hppa_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p, tree *post_p)
        }
 
       t = fold_convert (ptr, t);
-      t = build_fold_indirect_ref (t);
+      t = build_va_arg_indirect_ref (t);
 
       if (indirect)
-       t = build_fold_indirect_ref (t);
+       t = build_va_arg_indirect_ref (t);
 
       return t;
     }
index 608ce6441ad541e2b08c2cdb32966fb5f5df8b59..4ff591aa03f41a8fd1d6acc6a185b9bff3a24415 100644 (file)
@@ -6811,7 +6811,7 @@ sh_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p,
     result = tmp;
 
   if (pass_by_ref)
-    result = build_fold_indirect_ref (result);
+    result = build_va_arg_indirect_ref (result);
 
   return result;
 }
index 68fd45057e82cff511d07bafad818286c86f2cc8..8cb738549fe8041b9b7f52f5241fdfa27759291e 100644 (file)
@@ -1480,7 +1480,7 @@ xstormy16_expand_builtin_va_arg (tree valist, tree type, tree *pre_p,
   gimplify_and_add (t, pre_p);
   
   addr = fold_convert (build_pointer_type (type), addr);
-  return build_fold_indirect_ref (addr);
+  return build_va_arg_indirect_ref (addr);
 }
 
 /* Initialize the variable parts of a trampoline.  ADDR is an RTX for
index bdefb709877e2f82385542409e219b3868539966..32cb94d0320b69db4d582b7b4e46dd5b0d5c2b35 100644 (file)
@@ -2303,8 +2303,8 @@ xtensa_gimplify_va_arg_expr (tree valist, tree type, tree *pre_p,
 
   addr = fold_convert (build_pointer_type (type), addr);
   if (indirect)
-    addr = build_fold_indirect_ref (addr);
-  return build_fold_indirect_ref (addr);
+    addr = build_va_arg_indirect_ref (addr);
+  return build_va_arg_indirect_ref (addr);
 }