[multiple changes]
authorDaniel Berlin <dberlin@gcc.gnu.org>
Sat, 12 Jun 2004 00:18:35 +0000 (00:18 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Sat, 12 Jun 2004 00:18:35 +0000 (00:18 +0000)
commit7e6eb623f948dcaacab5e1251c99ebadc270c3d5
treeca99eaea2a64c9280cab7d983086bb2ab6db10a1
parente4602cf33b4359a1a92ffff5749eaf3422600993
[multiple changes]

2004-06-11  Steven Bosscher <stevenb@suse.de>

* tree-ssa-dce.c (mark_control_dependent_edges_necessary):
Don't try to mark anything control dependent on the entry or
exit blocks.

2004-06-11  Daniel Berlin  <dberlin@dberlin.org>

Fix Bug 15899
Fix Bug 15460
* tree.h (SSA_NAME_VALUE): New macro.
(struct tree_ssa_name): Add value_handle member.
* tree-ssa-pre.c: Replaced.
* tree-flow.h (tree_ann_type): Add CST_ANN, EXPR_ANN.
(struct cst_ann_d): New.
(struct expr_ann_d): New.
(union tree_ann_d): Add cst_ann, expr_ann.
* tree-dfa.c (create_cst_ann): New function.
(create_expr_ann): Ditto.
* tree-flow-inline.h (cst_ann): New function.
(expr_ann): Ditto.
(get_cst_ann): Ditto.
(get_expr_ann): Ditto..

From-SVN: r83010
gcc/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20040611-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-1.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c
gcc/tree-dfa.c
gcc/tree-flow-inline.h
gcc/tree-flow.h
gcc/tree-ssa-dce.c
gcc/tree-ssa-pre.c
gcc/tree.h