aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-07-13 08:40:00 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-07-13 08:40:00 -0400
commit8f03b1af617f1f9e1a2a37c31f89b8ce3d66e9e8 (patch)
tree43b22d5aeb73fbdb43ced74575f1082a7403db9e /gcc
parent4c7bdca61729c4ae0a2393564fe24689094abc40 (diff)
downloadgcc-8f03b1af617f1f9e1a2a37c31f89b8ce3d66e9e8.zip
gcc-8f03b1af617f1f9e1a2a37c31f89b8ce3d66e9e8.tar.gz
gcc-8f03b1af617f1f9e1a2a37c31f89b8ce3d66e9e8.tar.bz2
Remove last change.
From-SVN: r7764
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fold-const.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 15509a3..fc61190 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -3751,24 +3751,6 @@ fold (expr)
&& operand_equal_p (TREE_OPERAND (arg0, 1), arg1, 0))
return TREE_OPERAND (arg0, 0);
- /* If we have ((A / C1) * C2) with C1 and C2 constant,
- C2 >= C1, and the division an unsigned CEIL_DIV_EXPR,
- we know that the addition that's part of the CEIL_DIV_EXPR
- cannot overflow while the generic CEIL_DIV_EXPR does not.
- So convert it into a TRUNC_DIV_EXPR of an add. */
- if (TREE_CODE (arg0) == CEIL_DIV_EXPR && TREE_UNSIGNED (type)
- && TREE_CODE (arg1) == INTEGER_CST
- && TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST
- && ! tree_int_cst_lt (arg1, TREE_OPERAND (arg0, 1)))
- return
- build (MULT_EXPR, type,
- build (TRUNC_DIV_EXPR, type,
- build (PLUS_EXPR, type,
- TREE_OPERAND (TREE_OPERAND (arg0, 0), 0)),
- const_binop (MINUS_EXPR, TREE_OPERAND (arg0, 1),
- integer_one_node, 0)),
- arg1);
-
/* (a * (1 << b)) is (a << b) */
if (TREE_CODE (arg1) == LSHIFT_EXPR
&& integer_onep (TREE_OPERAND (arg1, 0)))