From: Roger Sayle Date: Sat, 11 Nov 2006 05:00:10 +0000 (+0000) Subject: fold-const.c (operand_equal_p): Don't check for TREE_CONSTANT_OVERFLOW when comparing... X-Git-Tag: releases/gcc-4.3.0~8540 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=85914552c7c4bf23a334ff90a443a818dc1c266e;p=thirdparty%2Fgcc.git fold-const.c (operand_equal_p): Don't check for TREE_CONSTANT_OVERFLOW when comparing constants. * fold-const.c (operand_equal_p) : Don't check for TREE_CONSTANT_OVERFLOW when comparing constants. From-SVN: r118685 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 53cc1d461f4f..693ee507ed5e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-11-10 Roger Sayle + + * fold-const.c (operand_equal_p) : + Don't check for TREE_CONSTANT_OVERFLOW when comparing constants. + 2006-11-10 Peter Bergner * rtl.h (MEM_COPY_ATTRIBUTES): Copy MEM_POINTER. diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 7c769d5c42e4..e1c3c1fafd28 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -2545,24 +2545,16 @@ operand_equal_p (tree arg0, tree arg1, unsigned int flags) switch (TREE_CODE (arg0)) { case INTEGER_CST: - return (! TREE_CONSTANT_OVERFLOW (arg0) - && ! TREE_CONSTANT_OVERFLOW (arg1) - && tree_int_cst_equal (arg0, arg1)); + return tree_int_cst_equal (arg0, arg1); case REAL_CST: - return (! TREE_CONSTANT_OVERFLOW (arg0) - && ! TREE_CONSTANT_OVERFLOW (arg1) - && REAL_VALUES_IDENTICAL (TREE_REAL_CST (arg0), - TREE_REAL_CST (arg1))); + return REAL_VALUES_IDENTICAL (TREE_REAL_CST (arg0), + TREE_REAL_CST (arg1)); case VECTOR_CST: { tree v1, v2; - if (TREE_CONSTANT_OVERFLOW (arg0) - || TREE_CONSTANT_OVERFLOW (arg1)) - return 0; - v1 = TREE_VECTOR_CST_ELTS (arg0); v2 = TREE_VECTOR_CST_ELTS (arg1); while (v1 && v2)