aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-03-01 21:58:59 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-03-01 21:58:59 +0100
commit689eaba3227c8616894de845d38ef9c8e10de9a1 (patch)
tree300723c7090245509a0fc405f917ae89ff088772 /gcc
parent73e0b984b3a0f545460ab4c5760cb04b2d06a8da (diff)
downloadgcc-689eaba3227c8616894de845d38ef9c8e10de9a1.zip
gcc-689eaba3227c8616894de845d38ef9c8e10de9a1.tar.gz
gcc-689eaba3227c8616894de845d38ef9c8e10de9a1.tar.bz2
re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461 * tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call vec_oprnds0->release (); rather than vec_oprnds0->truncate (0) before overwriting it. From-SVN: r196393
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/tree-vect-stmts.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fde6ecd..80e6ea3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2013-03-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/56461
+ * tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call
+ vec_oprnds0->release (); rather than vec_oprnds0->truncate (0)
+ before overwriting it.
+
2013-03-01 Tobias Burnus <burnus@net-b.de>
* doc/extended.texi (C Extensions): Change order in @menu
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 7ba76cd..4004402 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -2269,7 +2269,7 @@ vect_create_vectorized_promotion_stmts (vec<tree> *vec_oprnds0,
vec_tmp.quick_push (new_tmp2);
}
- vec_oprnds0->truncate (0);
+ vec_oprnds0->release ();
*vec_oprnds0 = vec_tmp;
}