aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-11-30 19:02:39 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-11-30 19:02:39 -0500
commitdb40b434fa3910039f78972ebfd1887462da3642 (patch)
treea1c207a0d5fee2677a9c11604479a3840ce14242
parente4f5b48ec244f2eec9e9c581e7ec1e7585baaa6c (diff)
downloadgcc-db40b434fa3910039f78972ebfd1887462da3642.zip
gcc-db40b434fa3910039f78972ebfd1887462da3642.tar.gz
gcc-db40b434fa3910039f78972ebfd1887462da3642.tar.bz2
(fold_truthop): Delete BIT_AND_EXPR of constants with masks.
From-SVN: r8592
-rw-r--r--gcc/fold-const.c2
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,