diff options
author | James A. Morrison <phython@gcc.gnu.org> | 2005-02-19 01:29:33 +0000 |
---|---|---|
committer | James A. Morrison <phython@gcc.gnu.org> | 2005-02-19 01:29:33 +0000 |
commit | 5ff489f15bb5916615fbac14fe7fc843d32a6054 (patch) | |
tree | 43370fa04e7289fcbdca973e92dc27d40d3c4de8 | |
parent | e207dbea7444112a1b1cd3e7ea4e2401d32dc9ea (diff) | |
download | gcc-5ff489f15bb5916615fbac14fe7fc843d32a6054.tar.gz |
tree-ssa-ccp.c (widen_bitfield): Pass type to build_int_cst and don't call fold_convert.
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-ccp.c | 10 |
2 files changed, 9 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 691d4855317..08005759c1e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c index 12d5a61982d..211a484b8a9 100644 --- a/gcc/tree-ssa-ccp.c +++ b/gcc/tree-ssa-ccp.c @@ -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); |