From 9c572192f0019c3dec3ef8c00c00c809e355820f Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 21 Nov 2019 15:59:20 +0100 Subject: [PATCH] Fix previous commit. * ipa-prop.h (ipa_release_agg_values): Add parameter RELEASE_VECTOR. From-SVN: r278554 --- gcc/ChangeLog | 1 + gcc/ipa-prop.h | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 34820c33d2d..063cc013aa0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -13,6 +13,7 @@ * ipa-cp.c (ipa_get_indirect_edge_target_1): Do not early exit when values are not known. (ipa_release_agg_values): Add option to not release vector itself. + * ipa-prop.h (ipa_release_agg_values): Add parameter RELEASE_VECTOR. 2019-11-21 Richard Biener diff --git a/gcc/ipa-prop.h b/gcc/ipa-prop.h index 9e85ef8aace..e9d6a5e8305 100644 --- a/gcc/ipa-prop.h +++ b/gcc/ipa-prop.h @@ -264,14 +264,16 @@ ipa_copy_agg_values (const vec &aggs) whole vector. */ static inline void -ipa_release_agg_values (vec &aggs) +ipa_release_agg_values (vec &aggs, + bool release_vector = true) { ipa_agg_value_set *agg; int i; FOR_EACH_VEC_ELT (aggs, i, agg) agg->release (); - aggs.release (); + if (release_vector) + aggs.release (); } /* Information about zero/non-zero bits. */ -- 2.30.2