aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r--gcc/fold-const.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index c494d4f..517c45d 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -7454,11 +7454,6 @@ fold (tree expr)
if (TREE_CODE (arg0) == NEGATE_EXPR
&& reorder_operands_p (TREE_OPERAND (arg0, 0), arg1))
return fold (build2 (MINUS_EXPR, type, arg1, TREE_OPERAND (arg0, 0)));
- /* Convert ~A + 1 to -A. */
- if (INTEGRAL_TYPE_P (type)
- && TREE_CODE (arg0) == BIT_NOT_EXPR
- && integer_onep (arg1))
- return fold (build1 (NEGATE_EXPR, type, TREE_OPERAND (arg0, 0)));
if (TREE_CODE (type) == COMPLEX_TYPE)
{
@@ -7897,16 +7892,6 @@ fold (tree expr)
&& reorder_operands_p (arg0, arg1))
return fold (build2 (MINUS_EXPR, type, negate_expr (arg1),
TREE_OPERAND (arg0, 0)));
- /* Convert -A - 1 to ~A. */
- if (INTEGRAL_TYPE_P (type)
- && TREE_CODE (arg0) == NEGATE_EXPR
- && integer_onep (arg1))
- return fold (build1 (BIT_NOT_EXPR, type, TREE_OPERAND (arg0, 0)));
-
- /* Convert -1 - A to ~A. */
- if (INTEGRAL_TYPE_P (type)
- && integer_all_onesp (arg0))
- return fold (build1 (BIT_NOT_EXPR, type, arg1));
if (TREE_CODE (type) == COMPLEX_TYPE)
{