mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-22 21:21:33 +00:00
Use Vec::with_capacity in various places.
This commit is contained in:
@ -321,7 +321,9 @@ impl LLVMBackend {
|
|||||||
total_size: code_size,
|
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.
|
// All local functions.
|
||||||
for index in module_info.imported_functions.len()..module_info.func_assoc.len() {
|
for index in module_info.imported_functions.len()..module_info.func_assoc.len() {
|
||||||
|
@ -316,7 +316,7 @@ fn emit_stack_map(
|
|||||||
) {
|
) {
|
||||||
let stackmap_id = target.entries.len();
|
let stackmap_id = target.entries.len();
|
||||||
|
|
||||||
let mut params = vec![];
|
let mut params = Vec::with_capacity(2 + locals.len() + state.stack.len());
|
||||||
|
|
||||||
params.push(
|
params.push(
|
||||||
intrinsics
|
intrinsics
|
||||||
@ -327,7 +327,8 @@ fn emit_stack_map(
|
|||||||
params.push(intrinsics.i32_ty.const_int(0, false).as_basic_value_enum());
|
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 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);
|
params.extend_from_slice(&locals);
|
||||||
value_semantics.extend((0..locals.len()).map(ValueSemantic::WasmLocal));
|
value_semantics.extend((0..locals.len()).map(ValueSemantic::WasmLocal));
|
||||||
|
Reference in New Issue
Block a user