From: Fariborz Jahanian Date: Wed, 10 Nov 2004 17:17:48 +0000 (+0000) Subject: re PR tree-optimization/17892 (gcc-4.0 should not reassociate floating point add... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d05f9c39a3a6e7d9a95de9c134d13c1a34f1c70d;p=gcc.git re PR tree-optimization/17892 (gcc-4.0 should not reassociate floating point add or multiplication) Fix for PR tree-optimization/17892. OKed by Roger Sayle. From-SVN: r90395 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0bacc358c89..7d842728bed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-11-10 Fariborz Jahanian + + PR tree-optimization/17892 + * tree-ssa-dom.c (unsafe_associative_fp_binop): Add test for + MINUS_EXPR operator. + 2004-11-10 James A. Morrison PR target/18230 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 427d8f4bde9..b87577d7763 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-11-10 Fariborz Jahanian + + * gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c: + New test for PR tree-optimization/17892. + 2004-11-09 Mark Mitchell PR c++/18369 diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index a7f0aaf0c61..41138d8073e 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -1644,7 +1644,8 @@ unsafe_associative_fp_binop (tree exp) { enum tree_code code = TREE_CODE (exp); return !(!flag_unsafe_math_optimizations - && (code == MULT_EXPR || code == PLUS_EXPR) + && (code == MULT_EXPR || code == PLUS_EXPR + || code == MINUS_EXPR) && FLOAT_TYPE_P (TREE_TYPE (exp))); }