tree.c (int_fits_type_p): Change GET_MODE_BITSIZE to GET_MODE_PRECISION.
authorKenneth Zadeck <zadeck@naturalbridge.com>
Tue, 19 Nov 2013 00:00:17 +0000 (00:00 +0000)
committerKenneth Zadeck <zadeck@gcc.gnu.org>
Tue, 19 Nov 2013 00:00:17 +0000 (00:00 +0000)
2013-11-18 Kenneth Zadeck <zadeck@naturalbridge.com>

* tree.c (int_fits_type_p): Change GET_MODE_BITSIZE to
GET_MODE_PRECISION.
* fold-const.c (fold_single_bit_test_into_sign_test)
(fold_binary_loc):  Change GET_MODE_BITSIZE to
GET_MODE_PRECISION.

From-SVN: r204987

gcc/ChangeLog
gcc/fold-const.c
gcc/tree.c

index d49af5073bce001609b830ac3426032a4342fb44..9b858ac88512cf4e2c8b042dae2231d6b56600d1 100644 (file)
@@ -1,3 +1,11 @@
+2013-11-18 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * tree.c (int_fits_type_p): Change GET_MODE_BITSIZE to
+       GET_MODE_PRECISION.
+       * fold-const.c (fold_single_bit_test_into_sign_test)
+       (fold_binary_loc):  Change GET_MODE_BITSIZE to
+       GET_MODE_PRECISION.
+
 2013-11-18  Teresa Johnson  <tejohnson@google.com>
 
        * gcc/cfgrtl.c (cfg_layout_initialize): Assert if we
index 22f64b3e48f1ba1d43569572d7c2966c559838ca..5a010234af536b4189749f29f30d77b3345eda65 100644 (file)
@@ -6593,7 +6593,7 @@ fold_single_bit_test_into_sign_test (location_t loc,
          /* This is only a win if casting to a signed type is cheap,
             i.e. when arg00's type is not a partial mode.  */
          && TYPE_PRECISION (TREE_TYPE (arg00))
-            == GET_MODE_BITSIZE (TYPE_MODE (TREE_TYPE (arg00))))
+            == GET_MODE_PRECISION (TYPE_MODE (TREE_TYPE (arg00))))
        {
          tree stype = signed_type_for (TREE_TYPE (arg00));
          return fold_build2_loc (loc, code == EQ_EXPR ? GE_EXPR : LT_EXPR,
@@ -12049,7 +12049,7 @@ fold_binary_loc (location_t loc,
            zerobits = ((((unsigned HOST_WIDE_INT) 1) << shiftc) - 1);
          else if (TREE_CODE (arg0) == RSHIFT_EXPR
                   && TYPE_PRECISION (TREE_TYPE (arg0))
-                     == GET_MODE_BITSIZE (TYPE_MODE (TREE_TYPE (arg0))))
+                     == GET_MODE_PRECISION (TYPE_MODE (TREE_TYPE (arg0))))
            {
              prec = TYPE_PRECISION (TREE_TYPE (arg0));
              tree arg00 = TREE_OPERAND (arg0, 0);
@@ -12060,7 +12060,7 @@ fold_binary_loc (location_t loc,
                {
                  tree inner_type = TREE_TYPE (TREE_OPERAND (arg00, 0));
                  if (TYPE_PRECISION (inner_type)
-                     == GET_MODE_BITSIZE (TYPE_MODE (inner_type))
+                     == GET_MODE_PRECISION (TYPE_MODE (inner_type))
                      && TYPE_PRECISION (inner_type) < prec)
                    {
                      prec = TYPE_PRECISION (inner_type);
@@ -13815,7 +13815,7 @@ fold_binary_loc (location_t loc,
                        associated with the mode of arg1, so the sign bit is
                        specified by this mode.  Check that arg1 is the signed
                        max associated with this sign bit.  */
-                    && width == GET_MODE_BITSIZE (TYPE_MODE (arg1_type))
+                    && width == GET_MODE_PRECISION (TYPE_MODE (arg1_type))
                     /* signed_type does not work on pointer types.  */
                     && INTEGRAL_TYPE_P (arg1_type))
              {
index 5e098b5e32e07fcd9cefb12c09330e578e3c5f37..ea106cee37561479ce43e15d1c0bb1ba51134e68 100644 (file)
@@ -8629,7 +8629,7 @@ retry:
   /* Third, unsigned integers with top bit set never fit signed types.  */
   if (! TYPE_UNSIGNED (type) && unsc)
     {
-      int prec = GET_MODE_BITSIZE (TYPE_MODE (TREE_TYPE (c))) - 1;
+      int prec = GET_MODE_PRECISION (TYPE_MODE (TREE_TYPE (c))) - 1;
       if (prec < HOST_BITS_PER_WIDE_INT)
        {
          if (((((unsigned HOST_WIDE_INT) 1) << prec) & dc.low) != 0)