From d1acc3f4d2dbe3619f977f2cacca446bff74e1a7 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Thu, 8 Oct 2015 11:50:44 -0600 Subject: [PATCH] [PATCH] [1/n] Fix minor SSA_NAME leaks * tree-ssa-phiopt.c (factor_out_conversion): Add missing calls to release_ssa_name. Fix typo in comment. From-SVN: r228619 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-phiopt.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b2e4f6a37ee..9f84b6ef837 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-10-08 Jeff Law + + * tree-ssa-phiopt.c (factor_out_conversion): Add missing calls to + release_ssa_name. Fix typo in comment. + 2015-10-08 Nathan Sidwell * config/nvptx/nvptx.h (struct machine_function): Add comment. diff --git a/gcc/tree-ssa-phiopt.c b/gcc/tree-ssa-phiopt.c index f33ca5c376c..cfa38680249 100644 --- a/gcc/tree-ssa-phiopt.c +++ b/gcc/tree-ssa-phiopt.c @@ -511,10 +511,13 @@ factor_out_conditional_conversion (edge e0, edge e1, gphi *phi, /* Remove the old cast(s) that has single use. */ gsi_for_def = gsi_for_stmt (arg0_def_stmt); gsi_remove (&gsi_for_def, true); + release_defs (arg0_def_stmt); + if (arg1_def_stmt) { gsi_for_def = gsi_for_stmt (arg1_def_stmt); gsi_remove (&gsi_for_def, true); + release_defs (arg1_def_stmt); } add_phi_arg (newphi, new_arg0, e0, locus); @@ -527,7 +530,7 @@ factor_out_conditional_conversion (edge e0, edge e1, gphi *phi, gsi = gsi_after_labels (gimple_bb (phi)); gsi_insert_before (&gsi, new_stmt, GSI_SAME_STMT); - /* Remove he original PHI stmt. */ + /* Remove the original PHI stmt. */ gsi = gsi_for_stmt (phi); gsi_remove (&gsi, true); return true; -- 2.30.2