diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-11-30 19:02:39 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-11-30 19:02:39 -0500 |
commit | db40b434fa3910039f78972ebfd1887462da3642 (patch) | |
tree | a1c207a0d5fee2677a9c11604479a3840ce14242 /gcc | |
parent | e4f5b48ec244f2eec9e9c581e7ec1e7585baaa6c (diff) | |
download | gcc-db40b434fa3910039f78972ebfd1887462da3642.zip gcc-db40b434fa3910039f78972ebfd1887462da3642.tar.gz gcc-db40b434fa3910039f78972ebfd1887462da3642.tar.bz2 |
(fold_truthop): Delete BIT_AND_EXPR of constants with masks.
From-SVN: r8592
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fold-const.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 9b1a7b4..e5184c0 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -2841,14 +2841,12 @@ fold_truthop (code, truth_type, lhs, rhs) l_const = convert (unsigned_type (TREE_TYPE (l_const)), l_const); l_const = const_binop (LSHIFT_EXPR, convert (type, l_const), size_int (xll_bitpos), 0); - l_const = const_binop (BIT_AND_EXPR, l_const, ll_mask, 0); } if (r_const) { r_const = convert (unsigned_type (TREE_TYPE (r_const)), r_const); r_const = const_binop (LSHIFT_EXPR, convert (type, r_const), size_int (xrl_bitpos), 0); - r_const = const_binop (BIT_AND_EXPR, r_const, rl_mask, 0); } /* If the right sides are not constant, do the same for it. Also, |