From 17b95f0ef07b1ae6d380fa1817922b2079e84ac7 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 20 Nov 2019 15:10:41 +0100 Subject: lto-streamer-out.c (DFS::sccstack): Turn into auto-vec. * lto-streamer-out.c (DFS::sccstack): Turn into auto-vec. Preallocate for 32 entries. (DFS::worklist): Likewise. (DFS::DFS): Do not initialize sccstack and worklist. (DFS::~DFS): Do not release sccstack. From-SVN: r278498 --- gcc/lto-streamer-out.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'gcc/lto-streamer-out.c') diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index cf45cc3..b32f014 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -514,7 +514,7 @@ public: tree t; hashval_t hash; }; - vec sccstack; + auto_vec sccstack; private: struct sccs @@ -544,7 +544,7 @@ private: bool ref_p, bool this_ref_p); hash_map sccstate; - vec worklist_vec; + auto_vec worklist_vec; struct obstack sccstate_obstack; }; @@ -558,9 +558,7 @@ DFS::DFS (struct output_block *ob, tree expr, bool ref_p, bool this_ref_p, bool single_p) { unsigned int next_dfs_num = 1; - sccstack.create (0); gcc_obstack_init (&sccstate_obstack); - worklist_vec = vNULL; DFS_write_tree (ob, NULL, expr, ref_p, this_ref_p); while (!worklist_vec.is_empty ()) { @@ -735,12 +733,10 @@ DFS::DFS (struct output_block *ob, tree expr, bool ref_p, bool this_ref_p, from_state->low = MIN (cstate->dfsnum, from_state->low); worklist_vec.pop (); } - worklist_vec.release (); } DFS::~DFS () { - sccstack.release (); obstack_free (&sccstate_obstack, NULL); } -- cgit v1.1