PR jit/63854: Fix leak in tree-ssa-math-opts.c
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 1 Dec 2014 17:16:04 +0000 (17:16 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Mon, 1 Dec 2014 17:16:04 +0000 (17:16 +0000)
gcc/ChangeLog:
PR jit/63854
* tree-ssa-math-opts.c (execute_cse_sincos_1): Fix a missing
release of stmts by converting it to an auto_vec.

From-SVN: r218230

gcc/ChangeLog
gcc/tree-ssa-math-opts.c

index 695bfd1fa532cd9ac4ba5dc7a9d66f52db7a4024..6063549cd2856a50d11e16a822eb96c3789163cd 100644 (file)
@@ -1,3 +1,9 @@
+2014-12-01  David Malcolm  <dmalcolm@redhat.com>
+
+       PR jit/63854
+       * tree-ssa-math-opts.c (execute_cse_sincos_1): Fix a missing
+       release of stmts by converting it to an auto_vec.
+
 2014-12-01  Richard Biener  <rguenther@suse.de>
 
        * Makefile.in (gimple-match.o-warn): Use -Wno-unused instead of
index 4b95ee48377adfb1fe4916483eb4ed2f12d4a79f..1ed2838f1da6c385854c9571489ddeda08ba58e7 100644 (file)
@@ -740,7 +740,7 @@ execute_cse_sincos_1 (tree name)
   tree fndecl, res, type;
   gimple def_stmt, use_stmt, stmt;
   int seen_cos = 0, seen_sin = 0, seen_cexpi = 0;
-  vec<gimple> stmts = vNULL;
+  auto_vec<gimple> stmts;
   basic_block top_bb = NULL;
   int i;
   bool cfg_changed = false;
@@ -773,10 +773,7 @@ execute_cse_sincos_1 (tree name)
     }
 
   if (seen_cos + seen_sin + seen_cexpi <= 1)
-    {
-      stmts.release ();
-      return false;
-    }
+    return false;
 
   /* Simply insert cexpi at the beginning of top_bb but not earlier than
      the name def statement.  */
@@ -835,8 +832,6 @@ execute_cse_sincos_1 (tree name)
          cfg_changed = true;
     }
 
-  stmts.release ();
-
   return cfg_changed;
 }