OSDN Git Service

* fold-const.c (fold <MULT_EXPR>): Optimize (C1/X)*C2 into
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Aug 2003 13:26:31 +0000 (13:26 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Aug 2003 13:26:31 +0000 (13:26 +0000)
commitf45a882cd66fe47eb20bebb90419fa0ed8819e74
tree79ebdecf429956376ddd06509d488422d9478694
parent70fb4c079170fe4c00d0d6b7747c9a2ce822f9d1
* fold-const.c (fold <MULT_EXPR>): Optimize (C1/X)*C2 into
(C1*C2)/X when unsafe math optimizations are allowed.
(fold <RDIV_EXPR>): Optimize C1/(X*C2) into (C1/C2)/X with unsafe
math optimizations.  Minor code clean-ups.  Recursively call
fold when constructing sub-expressions.

* gcc.dg/20030826-1.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70807 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20030826-1.c [new file with mode: 0644]