This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Checking of TREE_CONSTANT_OVERFLOW in integer_(non)zerop
- From: Zdenek Dvorak <rakdver at atrey dot karlin dot mff dot cuni dot cz>
- To: gcc at gcc dot gnu dot org
- Date: Wed, 9 Jun 2004 20:39:40 +0200
- Subject: Checking of TREE_CONSTANT_OVERFLOW in integer_(non)zerop
Hello,
why do we check for TREE_CONSTANT_OVERFLOW in integer_(non)zerop?
The attached patch bootstraps & passes regtesting on i686 without any
problems.
Zdenek
* tree.c (integer_zerop, integer_nonzerop): Do not check
TREE_CONSTANT_OVERFLOW.
Index: tree.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/tree.c,v
retrieving revision 1.374
diff -c -3 -p -r1.374 tree.c
*** tree.c 7 Jun 2004 20:46:40 -0000 1.374
--- tree.c 9 Jun 2004 02:24:53 -0000
*************** integer_zerop (tree expr)
*** 613,619 ****
STRIP_NOPS (expr);
return ((TREE_CODE (expr) == INTEGER_CST
- && ! TREE_CONSTANT_OVERFLOW (expr)
&& TREE_INT_CST_LOW (expr) == 0
&& TREE_INT_CST_HIGH (expr) == 0)
|| (TREE_CODE (expr) == COMPLEX_CST
--- 613,618 ----
*************** integer_nonzerop (tree expr)
*** 744,750 ****
STRIP_NOPS (expr);
return ((TREE_CODE (expr) == INTEGER_CST
- && ! TREE_CONSTANT_OVERFLOW (expr)
&& (TREE_INT_CST_LOW (expr) != 0
|| TREE_INT_CST_HIGH (expr) != 0))
|| (TREE_CODE (expr) == COMPLEX_CST
--- 743,748 ----