diff options
author | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-16 13:39:49 +0000 |
---|---|---|
committer | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-16 13:39:49 +0000 |
commit | 6c3a778e725c4c5a381d936be06f6dcfd953b8cf (patch) | |
tree | 98cec9a616c251331ab6174ac98fada5ebe4d5d7 /gcc/tree-ssa-dom.c | |
parent | 125d98a7bfd9ad151346bf1b7f59b16f365f7e43 (diff) | |
download | gcc-6c3a778e725c4c5a381d936be06f6dcfd953b8cf.tar.gz |
PR tree-optimization/15993
* tree-ssa-dom.c (thread_across_edge): Do not thread edge if its
destination is unchanged.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83242 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r-- | gcc/tree-ssa-dom.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index 20dbb7bd476..3a0c1aab6a0 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -924,7 +924,7 @@ thread_across_edge (struct dom_walk_data *walk_data, edge e) edge taken_edge = find_taken_edge (e->dest, cached_lhs); basic_block dest = (taken_edge ? taken_edge->dest : NULL); - if (dest == e->src) + if (dest == e->dest) return; /* If we have a known destination for the conditional, then |