]> git.ipfire.org Git - thirdparty/gcc.git/commit
Makefile.in: Add tree-ssa-math-opts.c.
authorPaolo Bonzini <bonzini@gcc.gnu.org>
Tue, 17 May 2005 09:55:44 +0000 (09:55 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Tue, 17 May 2005 09:55:44 +0000 (09:55 +0000)
commitf8912a553ae9e4da3bcbdd9aaf802dd179434ebc
tree8e47af6adacdca86c18a58438d78923a88ce610b
parentfb664a2cba8002496836cffe6381ad3f834df6cc
Makefile.in: Add tree-ssa-math-opts.c.

gcc:
2005-05-17  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in: Add tree-ssa-math-opts.c.
* expr.c (expand_expr_real_1) <case RDIV_EXPR>: Never emit as a*(1/b).
* fold-const.c (distribute_real_division): New.
(fold_binary) <case PLUS_EXPR, case MINUS_EXPR>: Use it.
* tree-pass.h (pass_cse_reciprocals): New.
* tree-optimize.c (init_tree_optimization_passes): Run it.
* tree-ssa-math-opts.c: New file.
* doc/passes.texi: Document the new pass.

gcc/testsuite:
2005-05-17  Paolo Bonzini  <bonzini@gnu.org>

* gcc.dg/fold-div-1.c, gcc.dg/recip-1.c, gcc.dg/recip-2.c: New.

From-SVN: r99826
gcc/ChangeLog
gcc/Makefile.in
gcc/doc/passes.texi
gcc/expr.c
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-div-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/recip-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/recip-2.c [new file with mode: 0644]
gcc/tree-optimize.c
gcc/tree-pass.h