tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't call fold_convert.
authorJames A. Morrison <phython@gcc.gnu.org>
Sat, 19 Feb 2005 01:29:33 +0000 (01:29 +0000)
committerJames A. Morrison <phython@gcc.gnu.org>
Sat, 19 Feb 2005 01:29:33 +0000 (01:29 +0000)
2005-02-18  James A. Morrison  <phython@gcc.gnu.org>

        * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't
        call fold_convert.

From-SVN: r95260

gcc/ChangeLog
gcc/tree-ssa-ccp.c

index 691d4855317aaa06244d30e634bfa808236df998..08005759c1ea9d5c00d05e6a4829213d0688d626 100644 (file)
@@ -1,3 +1,8 @@
+2005-02-18  James A. Morrison  <phython@gcc.gnu.org>
+
+       * tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't
+       call fold_convert.
+
 2005-02-18  James E. Wilson  <wilson@specifixinc.com>
 
        * doc/invoke.texi (IA-64 Options): Delete -mb-step.
index 12d5a61982dd755c3dfb09548d174f4c199c39a4..211a484b8a93d419d9b45fba363fa081fcc78744 100644 (file)
@@ -1285,9 +1285,8 @@ widen_bitfield (tree val, tree field, tree var)
       for (i = 0, mask = 0; i < field_size; i++)
        mask |= ((HOST_WIDE_INT) 1) << i;
 
-      wide_val = build (BIT_AND_EXPR, TREE_TYPE (var), val, 
-                       fold_convert (TREE_TYPE (var),
-                                     build_int_cst (NULL_TREE, mask)));
+      wide_val = build2 (BIT_AND_EXPR, TREE_TYPE (var), val, 
+                        build_int_cst (TREE_TYPE (var), mask));
     }
   else
     {
@@ -1297,9 +1296,8 @@ widen_bitfield (tree val, tree field, tree var)
       for (i = 0, mask = 0; i < (var_size - field_size); i++)
        mask |= ((HOST_WIDE_INT) 1) << (var_size - i - 1);
 
-      wide_val = build (BIT_IOR_EXPR, TREE_TYPE (var), val,
-                       fold_convert (TREE_TYPE (var),
-                                     build_int_cst (NULL_TREE, mask)));
+      wide_val = build2 (BIT_IOR_EXPR, TREE_TYPE (var), val,
+                        build_int_cst (TREE_TYPE (var), mask));
     }
 
   return fold (wide_val);