diff options
author | Richard Biener <rguenther@suse.de> | 2025-01-10 15:17:58 +0100 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2025-01-10 16:46:42 +0100 |
commit | 9193641d1695293006ed0b818bb4161a1b6fbed2 (patch) | |
tree | eacc0f6305b8748f11e7e542cf312b3fc4067b07 /gcc/tree-vectorizer.h | |
parent | 94d8de53388793f4d5fc0d0aa00fef32ca4aa870 (diff) | |
download | gcc-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.h | 2 |
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); |