tree-vect-slp.c (vect_free_slp_tree): Also free SLP_TREE_CHILDREN vector.
authorJakub Jelinek <jakub@redhat.com>
Fri, 11 Nov 2011 08:10:07 +0000 (09:10 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 11 Nov 2011 08:10:07 +0000 (09:10 +0100)
commitd3cfd39e65e6f783ff5fa83fdfa49f3ab979298c
treea4703f11eaa696daa28c0efbf1aef00963d37ac2
parent4774d267d36bad7261eb60d19502d4706b0d8f26
tree-vect-slp.c (vect_free_slp_tree): Also free SLP_TREE_CHILDREN vector.

* tree-vect-slp.c (vect_free_slp_tree): Also free SLP_TREE_CHILDREN
vector.
(vect_create_new_slp_node): Don't allocate node before checking stmt
type.
(vect_free_oprnd_info): Remove FREE_DEF_STMTS argument, always
free def_stmts vectors and additionally free oprnd_info.
(vect_build_slp_tree): Adjust callers.  Call it even if
stop_recursion.  If vect_create_new_slp_node or
vect_build_slp_tree fails, properly handle freeing memory.
If it succeeded, clear def_stmts in oprnd_info.

From-SVN: r181281
gcc/ChangeLog
gcc/tree-vect-slp.c