[PATCH] [3/n] Fix minor SSA_NAME leaks
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Oct 2015 20:47:46 +0000 (20:47 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Oct 2015 20:47:46 +0000 (20:47 +0000)
* tree-stdarg.c (expand_ifn_va_arg_1): Add missing call to
unlink_stmt_vdef and release_ssa_name_fn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228625 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-stdarg.c

index 64309c1..31e2f30 100644 (file)
@@ -1,5 +1,8 @@
 2015-10-08  Jeff Law  <law@redhat.com>
 
+       * tree-stdarg.c (expand_ifn_va_arg_1): Add missing call to
+       unlink_stmt_vdef and release_ssa_name_fn.
+
        * tree-ssa-dse.c (dse_optimize_stmt): Add missing call to
        release_defs.
 
index d69fa06..3e6d98c 100644 (file)
@@ -1080,6 +1080,8 @@ expand_ifn_va_arg_1 (function *fun)
 
        /* Remove the IFN_VA_ARG gimple_call.  It's the last stmt in the
           bb.  */
+       unlink_stmt_vdef (stmt);
+       release_ssa_name_fn (fun, gimple_vdef (stmt));
        gsi_remove (&i, true);
        gcc_assert (gsi_end_p (i));