From 06dc18b33ed6c755ea37c9a25da395cace5d3a3e Mon Sep 17 00:00:00 2001 From: Trevor Saunders Date: Wed, 13 Jul 2016 02:43:56 +0000 Subject: [PATCH] cfgexpand.c: use auto_vec in stack_vars_data gcc/ChangeLog: 2016-07-12 Trevor Saunders * cfgexpand.c (struct stack_vars_data): Make type of fields auto_vec. (expand_used_vars): Adjust. From-SVN: r238282 --- gcc/ChangeLog | 6 ++++++ gcc/cfgexpand.c | 9 ++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1e15b9612d5..7882dbfb307 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-07-12 Trevor Saunders + + * cfgexpand.c (struct stack_vars_data): Make type of fields + auto_vec. + (expand_used_vars): Adjust. + 2016-07-12 Trevor Saunders * ipa.c (record_cdtor_fn): Adjust. diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index 43a655b01e5..93df01bd758 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -1030,10 +1030,10 @@ struct stack_vars_data /* Vector of offset pairs, always end of some padding followed by start of the padding that needs Address Sanitizer protection. The vector is in reversed, highest offset pairs come first. */ - vec asan_vec; + auto_vec asan_vec; /* Vector of partition representative decls in between the paddings. */ - vec asan_decl_vec; + auto_vec asan_decl_vec; /* Base pseudo register for Address Sanitizer protected automatic vars. */ rtx asan_base; @@ -2179,8 +2179,6 @@ expand_used_vars (void) { struct stack_vars_data data; - data.asan_vec = vNULL; - data.asan_decl_vec = vNULL; data.asan_base = NULL_RTX; data.asan_alignb = 0; @@ -2239,9 +2237,6 @@ expand_used_vars (void) } expand_stack_vars (NULL, &data); - - data.asan_vec.release (); - data.asan_decl_vec.release (); } fini_vars_expansion (); -- 2.30.2