summaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-ccp.c
diff options
context:
space:
mode:
authorphython <phython@138bc75d-0d04-0410-961f-82ee72b054a4>2005-02-19 01:29:33 +0000
committerphython <phython@138bc75d-0d04-0410-961f-82ee72b054a4>2005-02-19 01:29:33 +0000
commitab43616c94d42411f6e73f7eb5394bb318f19059 (patch)
tree43370fa04e7289fcbdca973e92dc27d40d3c4de8 /gcc/tree-ssa-ccp.c
parentd00d5d353b80d127f38803bd7e2b9cd8c07588bb (diff)
downloadgcc-ab43616c94d42411f6e73f7eb5394bb318f19059.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95260 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-ccp.c')
-rw-r--r--gcc/tree-ssa-ccp.c10
1 files changed, 4 insertions, 6 deletions
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);