* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Remove reassociation code. * passes.c (init_optimization_passes): Run reassociation again after loop optimizations. * tree-ssa-dom.c (thread_across_edge): Canonicalize condition if necessary. (optimize_stmt): Ditto. (canonicalize_comparison): New function. * tree-ssa-operands.c (swap_tree_operands): Make external. (get_expr_operands): Stop auto-canonicalization. * tree-ssa-reassoc.c: Rewrite. (init_optimization_passes): * tree-flow.h (swap_tree_operands): Prototype. * Makefile.in (tree-ssa-reassoc.o): Update dependencies. * gcc.dg/tree-ssa/ssa-pre-2.c: Update due to reassociation changes. * gcc.dg/tree-ssa/reassoc-1.c: Likewise. * gcc.dg/tree-ssa/reassoc-2.c: Likewise. * gcc.dg/tree-ssa/reassoc-3.c: Likewise. * gcc.dg/tree-ssa/reassoc-4.c: Likewise. * gcc.dg/tree-ssa/reassoc-5.c: New. * gcc.dg/tree-ssa/reassoc-6.c: New. * gcc.dg/tree-ssa/reassoc-7.c: New. * gcc.dg/tree-ssa/reassoc-8.c: New. * gcc.dg/tree-ssa/reassoc-9.c: New. * gcc.dg/tree-ssa/reassoc-10.c: New. * gcc.dg/tree-ssa/reassoc-11.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108425 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 20 additions, 0 deletionsgcc/ChangeLog
- gcc/Makefile.in 2 additions, 1 deletiongcc/Makefile.in
- gcc/passes.c 2 additions, 1 deletiongcc/passes.c
- gcc/testsuite/ChangeLog 15 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-1.c 1 addition, 1 deletiongcc/testsuite/gcc.dg/tree-ssa/reassoc-1.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-10.c 11 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-10.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-11.c 11 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-11.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-2.c 8 additions, 9 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-2.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-3.c 4 additions, 16 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-3.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-4.c 2 additions, 2 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-4.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-5.c 17 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-5.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-6.c 13 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-6.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-7.c 12 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-7.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-8.c 13 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-8.c
- gcc/testsuite/gcc.dg/tree-ssa/reassoc-9.c 14 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/reassoc-9.c
- gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c 3 additions, 2 deletionsgcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c
- gcc/tree-flow.h 2 additions, 0 deletionsgcc/tree-flow.h
- gcc/tree-ssa-dom.c 54 additions, 93 deletionsgcc/tree-ssa-dom.c
- gcc/tree-ssa-operands.c 0 additions, 34 deletionsgcc/tree-ssa-operands.c
- gcc/tree-ssa-reassoc.c 1305 additions, 427 deletionsgcc/tree-ssa-reassoc.c
Loading
Please register or sign in to comment