diff options
author | Richard Biener <rguenther@suse.de> | 2020-10-29 17:02:13 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-10-29 18:38:43 +0100 |
commit | 57ec9b687b0c1d83e477b7b7433c11d814489259 (patch) | |
tree | dd3fac075d9e3b7875831d4f8ba7773b9267a536 /gcc/tree-vect-loop.c | |
parent | 8895443a42db4045aad8e4b42cd5dd2ad6ffa7d7 (diff) | |
download | gcc-57ec9b687b0c1d83e477b7b7433c11d814489259.zip gcc-57ec9b687b0c1d83e477b7b7433c11d814489259.tar.gz gcc-57ec9b687b0c1d83e477b7b7433c11d814489259.tar.bz2 |
Fix some memleaks
This fixes some memleaks, one older, one recently introduced.
2020-10-29 Richard Biener <rguenther@suse.de>
* tree-ssa-pre.c (compute_avail): Free operands consistently.
* tree-vect-loop.c (vectorizable_phi): Make sure all operand
defs vectors are released.
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 75b7314..5ab125d 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -7570,7 +7570,6 @@ vectorizable_phi (vec_info *, tree scalar_dest = gimple_phi_result (stmt_info->stmt); basic_block bb = gimple_bb (stmt_info->stmt); tree vec_dest = vect_create_destination_var (scalar_dest, vectype); - auto_vec<tree> vec_oprnds; auto_vec<gphi *> new_phis; for (unsigned i = 0; i < gimple_phi_num_args (stmt_info->stmt); ++i) { @@ -7581,6 +7580,7 @@ vectorizable_phi (vec_info *, && SLP_TREE_VEC_STMTS (child).is_empty ()) continue; + auto_vec<tree> vec_oprnds; vect_get_slp_defs (SLP_TREE_CHILDREN (slp_node)[i], &vec_oprnds); if (!new_phis.exists ()) { |