]> gcc.gnu.org Git - gcc.git/commit
fold-const.c (fold <MULT_EXPR>): Optimize (C1/X)*C2 into (C1*C2)/X when unsafe math...
authorRoger Sayle <roger@eyesopen.com>
Tue, 26 Aug 2003 13:26:31 +0000 (13:26 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Tue, 26 Aug 2003 13:26:31 +0000 (13:26 +0000)
commite32329336b0430340ddfec171b2258ff1e65ffb1
tree79ebdecf429956376ddd06509d488422d9478694
parentcf42869d28e645cd7bffb3a3a948807dffb93d6b
fold-const.c (fold <MULT_EXPR>): Optimize (C1/X)*C2 into (C1*C2)/X when unsafe math optimizations are allowed.

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

From-SVN: r70807
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20030826-1.c [new file with mode: 0644]
This page took 0.056212 seconds and 5 git commands to generate.