aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>2016-07-13 02:44:35 +0000
committerTrevor Saunders <tbsaunde@gcc.gnu.org>2016-07-13 02:44:35 +0000
commitfcd215916e0991815853999267824defe1963379 (patch)
treebcfc5c76faf7c228ed037573050bad350e31e9d3 /gcc
parent4a5a779a59456b83c3f75b09a54d845c540ef1c0 (diff)
downloadgcc-fcd215916e0991815853999267824defe1963379.zip
gcc-fcd215916e0991815853999267824defe1963379.tar.gz
gcc-fcd215916e0991815853999267824defe1963379.tar.bz2
tree-ssa-sccvn.c: use auto_vec for sccvn_dom_walker::cond_stack
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-sccvn.c10
2 files changed, 7 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ebf64ca..a488fd8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
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.
(find_and_remove_re): Adjust.
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c
index e9e18526..9bcbe52 100644
--- a/gcc/tree-ssa-sccvn.c
+++ b/gcc/tree-ssa-sccvn.c
@@ -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