aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorTom de Vries <vries@gcc.gnu.org>2014-01-10 10:37:22 +0000
committerTom de Vries <vries@gcc.gnu.org>2014-01-10 10:37:22 +0000
commit91db35373a0edf8c465154cd4dce7431e4e12fa1 (patch)
treee0ef8155a40104f43aa600a1a5f37be4ff9f2b1e /gcc/tree-ssa-pre.c
parenta3788dde0ed8aea741c59cc6f995ebfcb2374961 (diff)
downloadgcc-91db35373a0edf8c465154cd4dce7431e4e12fa1.zip
gcc-91db35373a0edf8c465154cd4dce7431e4e12fa1.tar.gz
gcc-91db35373a0edf8c465154cd4dce7431e4e12fa1.tar.bz2
Note that pass_pre destroys PROP_no_crit_edges
2014-01-09 Tom de Vries <tom@codesourcery.com> * tree-ssa-pre.c (pass_data_pre): Add comment about PROP_no_crit_edges in properties_required. Add PROP_no_crit_edges to properties_destroyed. * tree-ssa-sink.c (pass_data_sink_code): Remove PROP_no_crit_edges from properties_required. From-SVN: r206517
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index 2de5db5..1e55356 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -4798,9 +4798,11 @@ const pass_data pass_data_pre =
true, /* has_gate */
true, /* has_execute */
TV_TREE_PRE, /* tv_id */
+ /* PROP_no_crit_edges is ensured by placing pass_split_crit_edges before
+ pass_pre. */
( PROP_no_crit_edges | PROP_cfg | PROP_ssa ), /* properties_required */
0, /* properties_provided */
- 0, /* properties_destroyed */
+ PROP_no_crit_edges, /* properties_destroyed */
TODO_rebuild_alias, /* todo_flags_start */
TODO_verify_ssa, /* todo_flags_finish */
};