diff options
Diffstat (limited to 'gcc/lra-lives.c')
-rw-r--r-- | gcc/lra-lives.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/lra-lives.c b/gcc/lra-lives.c index 64643459af0..f2dc359c18b 100644 --- a/gcc/lra-lives.c +++ b/gcc/lra-lives.c @@ -382,7 +382,7 @@ bb_has_abnormal_call_pred (basic_block bb) } /* Vec containing execution frequencies of program points. */ -static VEC(int,heap) *point_freq_vec; +static vec<int> point_freq_vec; /* The start of the above vector elements. */ int *lra_point_freq; @@ -392,8 +392,8 @@ int *lra_point_freq; static void next_program_point (int &point, int freq) { - VEC_safe_push (int, heap, point_freq_vec, freq); - lra_point_freq = VEC_address (int, point_freq_vec); + point_freq_vec.safe_push (freq); + lra_point_freq = point_freq_vec.address (); point++; } @@ -955,8 +955,8 @@ lra_create_live_ranges (bool all_p) dead_set = sparseset_alloc (max_regno); unused_set = sparseset_alloc (max_regno); curr_point = 0; - point_freq_vec = VEC_alloc (int, heap, get_max_uid () * 2); - lra_point_freq = VEC_address (int, point_freq_vec); + point_freq_vec.create (get_max_uid () * 2); + lra_point_freq = point_freq_vec.address (); int *post_order_rev_cfg = XNEWVEC (int, last_basic_block); int n_blocks_inverted = inverted_post_order_compute (post_order_rev_cfg); lra_assert (n_blocks_inverted == n_basic_blocks); @@ -991,7 +991,7 @@ lra_clear_live_ranges (void) for (i = 0; i < max_reg_num (); i++) free_live_range_list (lra_reg_info[i].live_ranges); - VEC_free (int, heap, point_freq_vec); + point_freq_vec.release (); } /* Initialize live ranges data once per function. */ |