tree-ssa-sccvn.c: use auto_vec for sccvn_dom_walker::cond_stack
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>
Wed, 13 Jul 2016 02:44:35 +0000 (02:44 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Wed, 13 Jul 2016 02:44:35 +0000 (02:44 +0000)
gcc/ChangeLog:

2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* tree-ssa-sccvn.c (sccvn_dom_walker::~sccvn_dom_walker): remove.
(sccvn_dom_walker): make cond_stack an auto_vec.

From-SVN: r238284

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

index ebf64ca77f58616f94823b9f4bef1b39ce9ba4b8..a488fd861ddd14d684bb53c1a1ba4134ecb99eca 100644 (file)
@@ -1,3 +1,8 @@
+2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * tree-ssa-sccvn.c (sccvn_dom_walker::~sccvn_dom_walker): remove.
+       (sccvn_dom_walker): make cond_stack an auto_vec.
+
 2016-07-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
 
        * ree.c (struct ext_state): Make type of members auto_vec.
index e9e18526a0b36aff01b1281b531c6c901657af61..9bcbe52a298a5deaa260f78ab8b310d83ce4c831 100644 (file)
@@ -4455,8 +4455,7 @@ class sccvn_dom_walker : public dom_walker
 {
 public:
   sccvn_dom_walker ()
-    : dom_walker (CDI_DOMINATORS, true), fail (false), cond_stack (vNULL) {}
-  ~sccvn_dom_walker ();
+    : dom_walker (CDI_DOMINATORS, true), fail (false), cond_stack (0) {}
 
   virtual edge before_dom_children (basic_block);
   virtual void after_dom_children (basic_block);
@@ -4467,15 +4466,10 @@ public:
                     enum tree_code code, tree lhs, tree rhs, bool value);
 
   bool fail;
-  vec<std::pair <basic_block, std::pair <vn_nary_op_t, vn_nary_op_t> > >
+  auto_vec<std::pair <basic_block, std::pair <vn_nary_op_t, vn_nary_op_t> > >
     cond_stack;
 };
 
-sccvn_dom_walker::~sccvn_dom_walker ()
-{
-  cond_stack.release ();
-}
-
 /* Record a temporary condition for the BB and its dominated blocks.  */
 
 void