aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2025-01-10 15:17:58 +0100
committerRichard Biener <rguenth@gcc.gnu.org>2025-01-10 16:46:42 +0100
commit9193641d1695293006ed0b818bb4161a1b6fbed2 (patch)
treeeacc0f6305b8748f11e7e542cf312b3fc4067b07 /gcc/tree-vectorizer.h
parent94d8de53388793f4d5fc0d0aa00fef32ca4aa870 (diff)
downloadgcc-9193641d1695293006ed0b818bb4161a1b6fbed2.zip
gcc-9193641d1695293006ed0b818bb4161a1b6fbed2.tar.gz
gcc-9193641d1695293006ed0b818bb4161a1b6fbed2.tar.bz2
Fix some memory leaks
The following fixes memory leaks found compiling SPEC CPU 2017 with valgrind. * df-core.cc (rest_of_handle_df_finish): Release dflow for problems without free function (like LR). * gimple-crc-optimization.cc (crc_optimization::loop_may_calculate_crc): Release loop_bbs on all exits. * tree-vectorizer.h (supportable_indirect_convert_operation): Change. * tree-vect-generic.cc (expand_vector_conversion): Adjust. * tree-vect-stmts.cc (vectorizable_conversion): Use auto_vec for converts. (supportable_indirect_convert_operation): Get a reference to the output vector of converts.
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 d3e0ada..135eb11 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -2338,7 +2338,7 @@ extern bool supportable_narrowing_operation (code_helper, tree, tree,
vec<tree> *);
extern bool supportable_indirect_convert_operation (code_helper,
tree, tree,
- vec<std::pair<tree, tree_code> > *,
+ vec<std::pair<tree, tree_code> > &,
tree = NULL_TREE);
extern int compare_step_with_zero (vec_info *, stmt_vec_info);