fold-const.c (range_predecessor): Use operand_equal_p as the predicate for equality.

* fold-const.c (range_predecessor): Use operand_equal_p
	as the predicate for equality.
	(range_successor): Likewise.

From-SVN: r113192
This commit is contained in:
Eric Botcazou 2006-04-23 09:06:32 +00:00 committed by Eric Botcazou
parent 54ffdb125c
commit 1464eeb8be
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2006-04-23 Eric Botcazou <ebotcazou@adacore.com>
* fold-const.c (range_predecessor): Use operand_equal_p
as the predicate for equality.
(range_successor): Likewise.
2006-04-22 Kazu Hirata <kazu@codesourcery.com>
Revert:

View File

@ -4158,7 +4158,8 @@ range_predecessor (tree val)
{
tree type = TREE_TYPE (val);
if (INTEGRAL_TYPE_P (type) && val == TYPE_MIN_VALUE (type))
if (INTEGRAL_TYPE_P (type)
&& operand_equal_p (val, TYPE_MIN_VALUE (type), 0))
return 0;
else
return range_binop (MINUS_EXPR, NULL_TREE, val, 0, integer_one_node, 0);
@ -4171,7 +4172,8 @@ range_successor (tree val)
{
tree type = TREE_TYPE (val);
if (INTEGRAL_TYPE_P (type) && val == TYPE_MAX_VALUE (type))
if (INTEGRAL_TYPE_P (type)
&& operand_equal_p (val, TYPE_MAX_VALUE (type), 0))
return 0;
else
return range_binop (PLUS_EXPR, NULL_TREE, val, 0, integer_one_node, 0);