From: Richard Kenner Date: Thu, 1 Dec 1994 00:02:39 +0000 (-0500) Subject: (fold_truthop): Delete BIT_AND_EXPR of constants with masks. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=db40b434fa3910039f78972ebfd1887462da3642;p=gcc.git (fold_truthop): Delete BIT_AND_EXPR of constants with masks. From-SVN: r8592 --- diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 9b1a7b4775d..e5184c098cc 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,