The following avoids re-allocating the var map BB vector by
pre-allocating it to the exact size needed when operating on the
whole function.
* tree-ssa-live.cc (init_var_map): Pre-allocate vec_bbs vector
to the correct size and use quick_push.
map->outofssa_p = bitint == NULL;
map->bitint = bitint;
basic_block bb;
+ map->vec_bbs.reserve_exact (n_basic_blocks_for_fn (cfun)
+ - NUM_FIXED_BLOCKS);
FOR_EACH_BB_FN (bb, cfun)
- map->vec_bbs.safe_push (bb);
+ map->vec_bbs.quick_push (bb);
}
return map;
}