[8/10] Mop up remaining tree_low_cst calls

Richard Biener richard.guenther@gmail.com
Mon Nov 18 12:47:00 GMT 2013


On Sat, Nov 16, 2013 at 2:10 PM, Richard Sandiford
<rdsandiford@googlemail.com> wrote:
> Handle tree_low_cst references that weren't caught by the sed.

Same ok.

Thanks,
Richard.

> Thanks,
> Richard
>
>
> gcc/ada/
>         * gcc-interface/cuintp.c (UI_From_gnu): Use tree_to_shwi rather than
>         tree_low_cst.
>
> gcc/c-family/
>         * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
>         tree_low_cst.
>         (complete_array_type): Update comment to refer to tree_to_[su]hwi
>         rather than tree_low_cst.
>
> gcc/c/
>         * c-decl.c (grokdeclarator): Update comment to refer to
>         tree_to_[su]hwi rather than tree_low_cst.
>
> gcc/cp/
>         * decl.c (reshape_init_array_1): Use tree_to_uhwi rather than
>         tree_low_cst.
>         (grokdeclarator): Update comment to refer to tree_to_[su]hwi rather
>         than tree_low_cst.
>
> gcc/
>         * expr.h: Update comments to refer to tree_to_[su]hwi rather
>         than tree_low_cst.
>         * fold-const.c (fold_binary_loc): Likewise.
>         * expr.c (store_constructor): Use tree_to_uhwi rather than
>         tree_low_cst.
>         * ipa-utils.h (possible_polymorphic_call_target_p): Likewise.
>         * stmt.c (emit_case_dispatch_table): Likewise.
>         * tree-switch-conversion.c (emit_case_bit_tests): Likewise.
>
> Index: gcc/ada/gcc-interface/cuintp.c
> ===================================================================
> --- gcc/ada/gcc-interface/cuintp.c      2013-11-16 13:08:22.531824320 +0000
> +++ gcc/ada/gcc-interface/cuintp.c      2013-11-16 13:08:24.254837390 +0000
> @@ -176,9 +176,9 @@ UI_From_gnu (tree Input)
>
>    for (i = Max_For_Dint - 1; i >= 0; i--)
>      {
> -      v[i] = tree_low_cst (fold_build1 (ABS_EXPR, gnu_type,
> +      v[i] = tree_to_shwi (fold_build1 (ABS_EXPR, gnu_type,
>                                         fold_build2 (TRUNC_MOD_EXPR, gnu_type,
> -                                                    gnu_temp, gnu_base)), 0);
> +                                                    gnu_temp, gnu_base)));
>        gnu_temp = fold_build2 (TRUNC_DIV_EXPR, gnu_type, gnu_temp, gnu_base);
>      }
>
> Index: gcc/c-family/c-common.c
> ===================================================================
> --- gcc/c-family/c-common.c     2013-11-16 13:08:22.531824320 +0000
> +++ gcc/c-family/c-common.c     2013-11-16 13:08:46.400005771 +0000
> @@ -9721,8 +9721,7 @@ fold_offsetof_1 (tree expr)
>           return error_mark_node;
>         }
>        off = size_binop_loc (input_location, PLUS_EXPR, DECL_FIELD_OFFSET (t),
> -                           size_int (tree_low_cst (DECL_FIELD_BIT_OFFSET (t),
> -                                                   1)
> +                           size_int (tree_to_uhwi (DECL_FIELD_BIT_OFFSET (t))
>                                       / BITS_PER_UNIT));
>        break;
>
> @@ -10091,7 +10090,7 @@ complete_array_type (tree *ptype, tree i
>      {
>        error ("size of array is too large");
>        /* If we proceed with the array type as it is, we'll eventually
> -        crash in tree_low_cst().  */
> +        crash in tree_to_[su]hwi().  */
>        type = error_mark_node;
>      }
>
> Index: gcc/c/c-decl.c
> ===================================================================
> --- gcc/c/c-decl.c      2013-11-16 13:08:22.531824320 +0000
> +++ gcc/c/c-decl.c      2013-11-16 13:08:24.258837421 +0000
> @@ -5912,7 +5912,7 @@ grokdeclarator (const struct c_declarato
>        else
>         error_at (loc, "size of unnamed array is too large");
>        /* If we proceed with the array type as it is, we'll eventually
> -        crash in tree_low_cst().  */
> +        crash in tree_to_[su]hwi().  */
>        type = error_mark_node;
>      }
>
> Index: gcc/cp/decl.c
> ===================================================================
> --- gcc/cp/decl.c       2013-11-16 13:08:22.531824320 +0000
> +++ gcc/cp/decl.c       2013-11-16 13:09:31.845353189 +0000
> @@ -5095,8 +5095,7 @@ reshape_init_array_1 (tree elt_type, tre
>         max_index_cst = tree_to_uhwi (max_index);
>        /* sizetype is sign extended, not zero extended.  */
>        else
> -       max_index_cst = tree_low_cst (fold_convert (size_type_node, max_index),
> -                                     1);
> +       max_index_cst = tree_to_uhwi (fold_convert (size_type_node, max_index));
>      }
>
>    /* Loop until there are no more initializers.  */
> @@ -10031,7 +10030,7 @@ grokdeclarator (const cp_declarator *dec
>      {
>        error ("size of array %qs is too large", name);
>        /* If we proceed with the array type as it is, we'll eventually
> -        crash in tree_low_cst().  */
> +        crash in tree_to_[su]hwi().  */
>        type = error_mark_node;
>      }
>
> Index: gcc/expr.h
> ===================================================================
> --- gcc/expr.h  2013-11-16 13:08:22.531824320 +0000
> +++ gcc/expr.h  2013-11-16 13:08:24.263837459 +0000
> @@ -26,8 +26,8 @@ #define GCC_EXPR_H
>  #include "rtl.h"
>  /* For optimize_size */
>  #include "flags.h"
> -/* For tree_fits_[su]hwi_p, tree_low_cst, fold_convert, size_binop, ssize_int,
> -   TREE_CODE, TYPE_SIZE, int_size_in_bytes,    */
> +/* For tree_fits_[su]hwi_p, tree_to_[su]hwi, fold_convert, size_binop,
> +   ssize_int, TREE_CODE, TYPE_SIZE, int_size_in_bytes,    */
>  #include "tree-core.h"
>  /* For GET_MODE_BITSIZE, word_mode */
>  #include "machmode.h"
> Index: gcc/fold-const.c
> ===================================================================
> --- gcc/fold-const.c    2013-11-16 13:08:22.531824320 +0000
> +++ gcc/fold-const.c    2013-11-16 13:09:52.781513992 +0000
> @@ -11904,7 +11904,7 @@ fold_binary_loc (location_t loc,
>                     if (TREE_CODE (TREE_OPERAND (pmop[which], 1))
>                         != INTEGER_CST)
>                       break;
> -                   /* tree_low_cst not used, because we don't care about
> +                   /* tree_to_[su]hwi not used, because we don't care about
>                        the upper bits.  */
>                     cst0 = TREE_INT_CST_LOW (TREE_OPERAND (pmop[which], 1));
>                     cst0 &= cst1;
> Index: gcc/expr.c
> ===================================================================
> --- gcc/expr.c  2013-11-16 13:08:22.531824320 +0000
> +++ gcc/expr.c  2013-11-16 13:08:24.263837459 +0000
> @@ -6240,10 +6240,10 @@ store_constructor (tree exp, rtx target,
>
>             FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (exp), idx, value)
>               {
> -               int n_elts_here = tree_low_cst
> +               int n_elts_here = tree_to_uhwi
>                   (int_const_binop (TRUNC_DIV_EXPR,
>                                     TYPE_SIZE (TREE_TYPE (value)),
> -                                   TYPE_SIZE (elttype)), 1);
> +                                   TYPE_SIZE (elttype)));
>
>                 count += n_elts_here;
>                 if (mostly_zeros_p (value))
> Index: gcc/ipa-utils.h
> ===================================================================
> --- gcc/ipa-utils.h     2013-11-16 13:08:22.531824320 +0000
> +++ gcc/ipa-utils.h     2013-11-16 13:08:24.266837481 +0000
> @@ -117,8 +117,8 @@ possible_polymorphic_call_target_p (tree
>                                     struct cgraph_node *n)
>  {
>    return possible_polymorphic_call_target_p (obj_type_ref_class (call),
> -                                            tree_low_cst
> -                                               (OBJ_TYPE_REF_TOKEN (call), 1),
> +                                            tree_to_uhwi
> +                                               (OBJ_TYPE_REF_TOKEN (call)),
>                                              n);
>  }
>  #endif  /* GCC_IPA_UTILS_H  */
> Index: gcc/stmt.c
> ===================================================================
> --- gcc/stmt.c  2013-11-16 13:08:22.531824320 +0000
> +++ gcc/stmt.c  2013-11-16 13:08:24.267837489 +0000
> @@ -1029,11 +1029,11 @@ emit_case_dispatch_table (tree index_exp
>          value since that should fit in a HOST_WIDE_INT while the
>          actual values may not.  */
>        HOST_WIDE_INT i_low
> -       = tree_low_cst (fold_build2 (MINUS_EXPR, index_type,
> -                                    n->low, minval), 1);
> +       = tree_to_uhwi (fold_build2 (MINUS_EXPR, index_type,
> +                                    n->low, minval));
>        HOST_WIDE_INT i_high
> -       = tree_low_cst (fold_build2 (MINUS_EXPR, index_type,
> -                                    n->high, minval), 1);
> +       = tree_to_uhwi (fold_build2 (MINUS_EXPR, index_type,
> +                                    n->high, minval));
>        HOST_WIDE_INT i;
>
>        for (i = i_low; i <= i_high; i ++)
> Index: gcc/tree-switch-conversion.c
> ===================================================================
> --- gcc/tree-switch-conversion.c        2013-11-16 13:08:22.531824320 +0000
> +++ gcc/tree-switch-conversion.c        2013-11-16 13:08:24.267837489 +0000
> @@ -354,15 +354,13 @@ emit_case_bit_tests (gimple swtch, tree
>        else
>          test[k].bits++;
>
> -      lo = tree_low_cst (int_const_binop (MINUS_EXPR,
> -                                         CASE_LOW (cs), minval),
> -                        1);
> +      lo = tree_to_uhwi (int_const_binop (MINUS_EXPR,
> +                                         CASE_LOW (cs), minval));
>        if (CASE_HIGH (cs) == NULL_TREE)
>         hi = lo;
>        else
> -       hi = tree_low_cst (int_const_binop (MINUS_EXPR,
> -                                           CASE_HIGH (cs), minval),
> -                          1);
> +       hi = tree_to_uhwi (int_const_binop (MINUS_EXPR,
> +                                           CASE_HIGH (cs), minval));
>
>        for (j = lo; j <= hi; j++)
>          if (j >= HOST_BITS_PER_WIDE_INT)



More information about the Gcc-patches mailing list