This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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 ----


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]