From: law Date: Fri, 22 Nov 2013 07:36:12 +0000 (+0000) Subject: * tree-ssa-threadedge.c (thread_across_edge): Mark the start of X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=baec912e181db7957fed194ba9a0cdcacdf47d09;p=thirdparty%2Fgcc.git * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3aa74c0329b5..50c615a82d58 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-11-22 Jeff Law + + * tree-ssa-threadedge.c (thread_across_edge): Mark the start of the + jump thread path properly. + 2013-11-22 Trevor Saunders * vec.h (auto_vec): New class. diff --git a/gcc/tree-ssa-threadedge.c b/gcc/tree-ssa-threadedge.c index a1448757ead7..7600d7b9914f 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 *path = new vec (); /* Record whether or not we were able to thread through a successor