Fix PR tree-optimization/20703 Fix PR tree-optimization/20725
authorDaniel Berlin <dberlin@dberlin.org>
Mon, 4 Apr 2005 19:02:16 +0000 (19:02 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Mon, 4 Apr 2005 19:02:16 +0000 (19:02 +0000)
commitb89361c670cc86ff43dcf87de2b293c19b8dce35
tree3d8c8ff124a2a0ad303cc21d734adc4803674f99
parent6a5d24d70d5c0f4d53b1796ed5e8c3fd252dc268
Fix PR tree-optimization/20703 Fix PR tree-optimization/20725

2005-04-02  Daniel Berlin  <dberlin@dberlin.org>
    Diego Novillo <dnovillo@redhat.com>

Fix PR tree-optimization/20703
Fix PR tree-optimization/20725

* tree-ssa-pre.c (phi_translate): Handle tcc_comparison.
(create_expression_by_pieces): Ditto.
(valid_in_set): Ditto. Also handle tcc_declaration.
(find_or_generate_expression): Handle comparison class.
(insert_into_preds_of_block): Ditto.
(insert_aux): Ditto.
(create_value_expr_from): Handle comparison class, recursively
handle reference nodes.
(compute_avail): Handle comparison classes, rewrite a little cleaner.
(execute_pre): Fix spacing.
(do_fre): Renamed to execute_fre.

Co-Authored-By: Diego Novillo <dnovillo@redhat.com>
From-SVN: r97567
gcc/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-3.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-4.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-5.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-6.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-7.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-8.c [new file with mode: 0644]
gcc/tree-ssa-pre.c