[PATCH] [1/n] Fix minor SSA_NAME leaks
authorJeff Law <law@redhat.com>
Thu, 8 Oct 2015 17:50:44 +0000 (11:50 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 8 Oct 2015 17:50:44 +0000 (11:50 -0600)
* tree-ssa-phiopt.c (factor_out_conversion): Add missing calls to
release_ssa_name.  Fix typo in comment.

From-SVN: r228619

gcc/ChangeLog
gcc/tree-ssa-phiopt.c

index b2e4f6a37eef59a5da3290f16d64df943dbac4cd..9f84b6ef8372ad11f44f988ec0a00983cde3f668 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-08  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-phiopt.c (factor_out_conversion): Add missing calls to
+       release_ssa_name.  Fix typo in comment.
+
 2015-10-08  Nathan Sidwell  <nathan@acm.org>
 
        * config/nvptx/nvptx.h (struct machine_function): Add comment.
index f33ca5c376c7703ba373733aaf391853c93e35fd..cfa38680249cef2795c2de3de247403162579cf8 100644 (file)
@@ -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;