Commit fcd21591 by Trevor Saunders Committed by Trevor Saunders

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
parent 4a5a779a
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.
......
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment