aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-threadedge.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2013-11-08 09:24:06 -0700
committerJeff Law <law@gcc.gnu.org>2013-11-08 09:24:06 -0700
commitf0bc3cc0eae4cdf1c879f1dc1022acf1f9e3a307 (patch)
tree22495c8c04488309899cb5498c2ee0b571944d2c /gcc/tree-ssa-threadedge.c
parentdf023e0f3e7228cc38677384dc7149368449066c (diff)
downloadgcc-f0bc3cc0eae4cdf1c879f1dc1022acf1f9e3a307.zip
gcc-f0bc3cc0eae4cdf1c879f1dc1022acf1f9e3a307.tar.gz
gcc-f0bc3cc0eae4cdf1c879f1dc1022acf1f9e3a307.tar.bz2
tree-ssa-threadupdate.h (delete_thread_path): Declare.
* tree-ssa-threadupdate.h (delete_thread_path): Declare. * tree-ssa-threadupdate.c (delete_thread_path): New function. (ssa_redirect_edges, thread_block_1): Use it. (thread_through_loop_header, mark_threaded_blocks): Likewise. (thread_through_all_blocks, register_jump_thread): Likewise. * tree-ssa-threadedge.c (thread_across_edge): Likewise. From-SVN: r204579
Diffstat (limited to 'gcc/tree-ssa-threadedge.c')
-rw-r--r--gcc/tree-ssa-threadedge.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/tree-ssa-threadedge.c b/gcc/tree-ssa-threadedge.c
index 4cff16d..cd2b34a 100644
--- a/gcc/tree-ssa-threadedge.c
+++ b/gcc/tree-ssa-threadedge.c
@@ -1086,9 +1086,7 @@ thread_across_edge (gimple dummy_cond,
}
else
{
- for (unsigned int i = 0; i < path->length (); i++)
- delete (*path)[i];
- path->release();
+ delete_jump_thread_path (path);
}
}
BITMAP_FREE (visited);