Commit 06dc18b3 by Trevor Saunders Committed by Trevor Saunders

cfgexpand.c: use auto_vec in stack_vars_data

gcc/ChangeLog:

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

	* cfgexpand.c (struct stack_vars_data): Make type of fields
	auto_vec.
	(expand_used_vars): Adjust.

From-SVN: r238282
parent 37a51997
2016-07-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> 2016-07-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* cfgexpand.c (struct stack_vars_data): Make type of fields
auto_vec.
(expand_used_vars): Adjust.
2016-07-12 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* ipa.c (record_cdtor_fn): Adjust. * ipa.c (record_cdtor_fn): Adjust.
(build_cdtor_fns): Likewise. (build_cdtor_fns): Likewise.
(ipa_cdtor_merge): Make static_ctors and static_dtors local (ipa_cdtor_merge): Make static_ctors and static_dtors local
......
...@@ -1030,10 +1030,10 @@ struct stack_vars_data ...@@ -1030,10 +1030,10 @@ struct stack_vars_data
/* Vector of offset pairs, always end of some padding followed /* Vector of offset pairs, always end of some padding followed
by start of the padding that needs Address Sanitizer protection. by start of the padding that needs Address Sanitizer protection.
The vector is in reversed, highest offset pairs come first. */ The vector is in reversed, highest offset pairs come first. */
vec<HOST_WIDE_INT> asan_vec; auto_vec<HOST_WIDE_INT> asan_vec;
/* Vector of partition representative decls in between the paddings. */ /* Vector of partition representative decls in between the paddings. */
vec<tree> asan_decl_vec; auto_vec<tree> asan_decl_vec;
/* Base pseudo register for Address Sanitizer protected automatic vars. */ /* Base pseudo register for Address Sanitizer protected automatic vars. */
rtx asan_base; rtx asan_base;
...@@ -2179,8 +2179,6 @@ expand_used_vars (void) ...@@ -2179,8 +2179,6 @@ expand_used_vars (void)
{ {
struct stack_vars_data data; struct stack_vars_data data;
data.asan_vec = vNULL;
data.asan_decl_vec = vNULL;
data.asan_base = NULL_RTX; data.asan_base = NULL_RTX;
data.asan_alignb = 0; data.asan_alignb = 0;
...@@ -2239,9 +2237,6 @@ expand_used_vars (void) ...@@ -2239,9 +2237,6 @@ expand_used_vars (void)
} }
expand_stack_vars (NULL, &data); expand_stack_vars (NULL, &data);
data.asan_vec.release ();
data.asan_decl_vec.release ();
} }
fini_vars_expansion (); fini_vars_expansion ();
......
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