File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed
compiler/rustc_mir_dataflow/src Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -362,12 +362,13 @@ impl<'tcx> Map<'tcx> {
362
362
/// chosen is an implementation detail and may not be relied upon (other than that their type
363
363
/// are scalars).
364
364
pub fn new ( tcx : TyCtxt < ' tcx > , body : & Body < ' tcx > , value_limit : Option < usize > ) -> Self {
365
+ let capacity = 4 * body. local_decls . len ( ) + value_limit. unwrap_or ( body. local_decls . len ( ) ) ;
365
366
let mut map = Self {
366
367
locals : IndexVec :: from_elem ( None , & body. local_decls ) ,
367
368
projections : FxHashMap :: default ( ) ,
368
- places : IndexVec :: new ( ) ,
369
+ places : IndexVec :: with_capacity ( capacity ) ,
369
370
value_count : 0 ,
370
- inner_values : IndexVec :: new ( ) ,
371
+ inner_values : IndexVec :: with_capacity ( capacity ) ,
371
372
inner_values_buffer : Vec :: new ( ) ,
372
373
} ;
373
374
map. register_locals ( tcx, body) ;
You can’t perform that action at this time.
0 commit comments