Use Vec::with_capacity in various places.

This commit is contained in:
losfair
2019-08-10 03:23:29 +08:00
parent 9cade2b441
commit 44f71759f6
2 changed files with 6 additions and 3 deletions

View File

@ -321,7 +321,9 @@ impl LLVMBackend {
total_size: code_size,
};
let mut local_func_id_to_addr: Vec<usize> = Vec::new();
let num_local_functions =
module_info.func_assoc.len() - module_info.imported_functions.len();
let mut local_func_id_to_addr: Vec<usize> = Vec::with_capacity(num_local_functions);
// All local functions.
for index in module_info.imported_functions.len()..module_info.func_assoc.len() {

View File

@ -316,7 +316,7 @@ fn emit_stack_map(
) {
let stackmap_id = target.entries.len();
let mut params = vec![];
let mut params = Vec::with_capacity(2 + locals.len() + state.stack.len());
params.push(
intrinsics
@ -327,7 +327,8 @@ fn emit_stack_map(
params.push(intrinsics.i32_ty.const_int(0, false).as_basic_value_enum());
let locals: Vec<_> = locals.iter().map(|x| x.as_basic_value_enum()).collect();
let mut value_semantics: Vec<ValueSemantic> = vec![];
let mut value_semantics: Vec<ValueSemantic> =
Vec::with_capacity(locals.len() + state.stack.len());
params.extend_from_slice(&locals);
value_semantics.extend((0..locals.len()).map(ValueSemantic::WasmLocal));