From patchwork Thu Nov 15 21:54:30 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: VEC re-write [patch 24/25] X-Patchwork-Submitter: Diego Novillo X-Patchwork-Id: 199446 Message-Id: <20121115215430.9F31AC0916@torture.tor.corp.google.com> To: nathan@codesourcery.com, gcc-patches@gcc.gnu.org Date: Thu, 15 Nov 2012 16:54:30 -0500 From: dnovillo@google.com (Diego Novillo) List-Id: 2012-11-15 Diego Novillo * gcc/config/vxworks.c (vxworks_emutls_var_fields): (vxworks_emutls_var_init): diff --git a/gcc/config/vxworks.c b/gcc/config/vxworks.c index 9eeefc0..e305904 100644 --- a/gcc/config/vxworks.c +++ b/gcc/config/vxworks.c @@ -96,23 +96,24 @@ vxworks_emutls_var_fields (tree type, tree *name) static tree vxworks_emutls_var_init (tree var, tree decl, tree tmpl_addr) { - VEC(constructor_elt,gc) *v = VEC_alloc (constructor_elt, gc, 3); + vec *v; + vec_alloc (v, 3); tree type = TREE_TYPE (var); tree field = TYPE_FIELDS (type); constructor_elt elt = {field, fold_convert (TREE_TYPE (field), tmpl_addr)}; - VEC_quick_push (constructor_elt, v, elt); + v->quick_push (elt); field = DECL_CHAIN (field); elt.index = field; elt.value = build_int_cst (TREE_TYPE (field), 0); - VEC_quick_push (constructor_elt, v, elt); + v->quick_push (elt); field = DECL_CHAIN (field); elt.index = field; elt.value = fold_convert (TREE_TYPE (field), DECL_SIZE_UNIT (decl)); - VEC_quick_push (constructor_elt, v, elt); + v->quick_push (elt); return build_constructor (type, v); }