From 9193641d1695293006ed0b818bb4161a1b6fbed2 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Fri, 10 Jan 2025 15:17:58 +0100 Subject: 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. --- gcc/tree-vectorizer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/tree-vectorizer.h') 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 *); extern bool supportable_indirect_convert_operation (code_helper, tree, tree, - vec > *, + vec > &, tree = NULL_TREE); extern int compare_step_with_zero (vec_info *, stmt_vec_info); -- cgit v1.1