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-ssa-pre.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-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 63f3a81..bcef972 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -3953,7 +3953,10 @@ compute_avail (void) adding the reference to EXP_GEN. */ if (BB_MAY_NOTRETURN (block) && vn_reference_may_trap (ref)) - continue; + { + operands.release (); + continue; + } /* If the value of the reference is not invalidated in this block until it is computed, add the expression |