aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-02-28 22:20:26 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-02-28 22:20:26 +0100
commit37b5ec8fcd07999ed4d6dc0126fc4880aed36ef1 (patch)
tree897ae70d6d0e70bf7f7d7013342324fa45972e27 /gcc/tree-vectorizer.h
parent4b3bb3f347116edf9a2badd3ad3f461686583b33 (diff)
downloadgcc-37b5ec8fcd07999ed4d6dc0126fc4880aed36ef1.zip
gcc-37b5ec8fcd07999ed4d6dc0126fc4880aed36ef1.tar.gz
gcc-37b5ec8fcd07999ed4d6dc0126fc4880aed36ef1.tar.bz2
re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461 * tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument type to vec<vec<tree> > *. * tree-vect-slp.c (vect_get_slp_defs): Likewise. Change vec_defs to be vec<tree> instead of vec<tree> *, set vec_defs to vNULL and call vec_defs.create (number_of_vects), adjust other uses of vec_defs. * tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call, vectorizable_condition): Adjust vect_get_slp_defs callers. From-SVN: r196360
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r--gcc/tree-vectorizer.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h
index 8d3a3de..f2ec713 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -978,7 +978,7 @@ extern bool vect_analyze_slp (loop_vec_info, bb_vec_info);
extern bool vect_make_slp_decision (loop_vec_info);
extern void vect_detect_hybrid_slp (loop_vec_info);
extern void vect_get_slp_defs (vec<tree> , slp_tree,
- vec<slp_void_p> *, int);
+ vec<vec<tree> > *, int);
extern LOC find_bb_location (basic_block);
extern bb_vec_info vect_slp_analyze_bb (basic_block);