From d6e9821fdec1f6f309d4a5e6a61749abec8ab6b6 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 11 Jul 2005 20:48:20 -0700 Subject: [PATCH] alpha.c (alpha_gimplify_va_arg_1): Use build_va_arg_indirect_ref. * 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 | 14 ++++++++++++++ gcc/config/alpha/alpha.c | 4 ++-- gcc/config/c4x/c4x.c | 4 ++-- gcc/config/i860/i860.c | 4 ++-- gcc/config/mips/mips.c | 4 ++-- gcc/config/pa/pa.c | 4 ++-- gcc/config/sh/sh.c | 2 +- gcc/config/stormy16/stormy16.c | 2 +- gcc/config/xtensa/xtensa.c | 4 ++-- 9 files changed, 28 insertions(+), 14 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cc62635be33..f44b1f4e2b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2005-07-11 Richard Henderson + + * 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 * tree-flow.h (remove_empty_loops, single_dom_exit): Declare. diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 5d8f72df2b1..0e90b8dcc01 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -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; } diff --git a/gcc/config/c4x/c4x.c b/gcc/config/c4x/c4x.c index f7002c1d381..52be551cb7b 100644 --- a/gcc/config/c4x/c4x.c +++ b/gcc/config/c4x/c4x.c @@ -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; } diff --git a/gcc/config/i860/i860.c b/gcc/config/i860/i860.c index 91202680f70..bcc6477990d 100644 --- a/gcc/config/i860/i860.c +++ b/gcc/config/i860/i860.c @@ -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 diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index ddab365f4bb..9cfcaf9527b 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -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; } diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index b31a08cd464..b354ab08f09 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -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; } diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 608ce6441ad..4ff591aa03f 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -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; } diff --git a/gcc/config/stormy16/stormy16.c b/gcc/config/stormy16/stormy16.c index 68fd45057e8..8cb738549fe 100644 --- a/gcc/config/stormy16/stormy16.c +++ b/gcc/config/stormy16/stormy16.c @@ -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 diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index bdefb709877..32cb94d0320 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -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); } -- 2.30.2