diff options
| author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-22 07:36:12 +0000 |
|---|---|---|
| committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-11-22 07:36:12 +0000 |
| commit | baec912e181db7957fed194ba9a0cdcacdf47d09 (patch) | |
| tree | 23dd664eea9113b0a652666d1abf8f31cff950b6 | |
| parent | c2078b806e007cf378451fcecda0d9f9a366fcc0 (diff) | |
| download | ppe42-gcc-baec912e181db7957fed194ba9a0cdcacdf47d09.tar.gz ppe42-gcc-baec912e181db7957fed194ba9a0cdcacdf47d09.zip | |
* tree-ssa-threadedge.c (thread_across_edge): Mark the start of
the jump thread path properly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205245 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/tree-ssa-threadedge.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3aa74c0329b..50c615a82d5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-11-22 Jeff Law <law@redhat.com> + + * tree-ssa-threadedge.c (thread_across_edge): Mark the start of the + jump thread path properly. + 2013-11-22 Trevor Saunders <tsaunders@mozilla.com> * vec.h (auto_vec): New class. diff --git a/gcc/tree-ssa-threadedge.c b/gcc/tree-ssa-threadedge.c index a1448757ead..7600d7b9914 100644 --- a/gcc/tree-ssa-threadedge.c +++ b/gcc/tree-ssa-threadedge.c @@ -1078,8 +1078,9 @@ thread_across_edge (gimple dummy_cond, /* Avoid threading to any block we have already visited. */ bitmap_clear (visited); - bitmap_set_bit (visited, taken_edge->dest->index); + bitmap_set_bit (visited, e->src->index); bitmap_set_bit (visited, e->dest->index); + bitmap_set_bit (visited, taken_edge->dest->index); vec<jump_thread_edge *> *path = new vec<jump_thread_edge *> (); /* Record whether or not we were able to thread through a successor |

