diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2005-05-08 04:22:42 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2005-05-08 04:22:42 +0000 |
commit | 88877022e7d306101d9353f65fc5145046460cc7 (patch) | |
tree | 5407fefc0047b92ae69b0977b199ebc8779f92c8 /gcc/except.c | |
parent | 1e0aa44aedd5bf2dcb53d3af01a5de03d9a06bce (diff) | |
download | gcc-88877022e7d306101d9353f65fc5145046460cc7.zip gcc-88877022e7d306101d9353f65fc5145046460cc7.tar.gz gcc-88877022e7d306101d9353f65fc5145046460cc7.tar.bz2 |
except.c (eh_status): Change the type of ttype_data to VEC(tree,gc)*.
* except.c (eh_status): Change the type of ttype_data to
VEC(tree,gc)*.
(add_ttypes_entry, assign_filter_values,
output_function_exception_table): Use VEC instead of VARRAY.
From-SVN: r99378
Diffstat (limited to 'gcc/except.c')
-rw-r--r-- | gcc/except.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/except.c b/gcc/except.c index 2b5ec64..007c3e7 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -234,7 +234,7 @@ struct eh_status GTY(()) int built_landing_pads; int last_region_number; - varray_type ttype_data; + VEC(tree,gc) *ttype_data; varray_type ehspec_data; varray_type action_record_data; @@ -966,10 +966,10 @@ add_ttypes_entry (htab_t ttypes_hash, tree type) n = xmalloc (sizeof (*n)); n->t = type; - n->filter = VARRAY_ACTIVE_SIZE (cfun->eh->ttype_data) + 1; + n->filter = VEC_length (tree, cfun->eh->ttype_data) + 1; *slot = n; - VARRAY_PUSH_TREE (cfun->eh->ttype_data, type); + VEC_safe_push (tree, gc, cfun->eh->ttype_data, type); } return n->filter; @@ -1019,7 +1019,7 @@ assign_filter_values (void) int i; htab_t ttypes, ehspec; - VARRAY_TREE_INIT (cfun->eh->ttype_data, 16, "ttype_data"); + cfun->eh->ttype_data = VEC_alloc (tree, gc, 16); VARRAY_UCHAR_INIT (cfun->eh->ehspec_data, 64, "ehspec_data"); ttypes = htab_create (31, ttypes_filter_hash, ttypes_filter_eq, free); @@ -3257,7 +3257,7 @@ output_function_exception_table (void) targetm.asm_out.exception_section (); #endif - have_tt_data = (VARRAY_ACTIVE_SIZE (cfun->eh->ttype_data) > 0 + have_tt_data = (VEC_length (tree, cfun->eh->ttype_data) > 0 || VARRAY_ACTIVE_SIZE (cfun->eh->ehspec_data) > 0); /* Indicate the format of the @TType entries. */ @@ -3320,7 +3320,7 @@ output_function_exception_table (void) after_disp = (1 + size_of_uleb128 (call_site_len) + call_site_len + VARRAY_ACTIVE_SIZE (cfun->eh->action_record_data) - + (VARRAY_ACTIVE_SIZE (cfun->eh->ttype_data) + + (VEC_length (tree, cfun->eh->ttype_data) * tt_format_size)); disp = after_disp; @@ -3382,10 +3382,10 @@ output_function_exception_table (void) if (have_tt_data) assemble_align (tt_format_size * BITS_PER_UNIT); - i = VARRAY_ACTIVE_SIZE (cfun->eh->ttype_data); + i = VEC_length (tree, cfun->eh->ttype_data); while (i-- > 0) { - tree type = VARRAY_TREE (cfun->eh->ttype_data, i); + tree type = VEC_index (tree, cfun->eh->ttype_data, i); rtx value; if (type == NULL_TREE) |