Checking of TREE_CONSTANT_OVERFLOW in integer_(non)zerop
Zdenek Dvorak
rakdver@atrey.karlin.mff.cuni.cz
Wed Jun 9 18:39:00 GMT 2004
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 ----
More information about the Gcc
mailing list