Fix trivial_numeric_casts errors.
This commit is contained in:
@@ -186,7 +186,7 @@ pub fn translate_function_body(
|
|||||||
for (i, arg_type) in sig.argument_types.iter().enumerate() {
|
for (i, arg_type) in sig.argument_types.iter().enumerate() {
|
||||||
// First we declare the function arguments' as non-SSA vars because they will be
|
// First we declare the function arguments' as non-SSA vars because they will be
|
||||||
// accessed by get_local
|
// accessed by get_local
|
||||||
let arg_value = builder.arg_value(i as usize);
|
let arg_value = builder.arg_value(i);
|
||||||
builder.declare_var(Local(i as u32), arg_type.value_type);
|
builder.declare_var(Local(i as u32), arg_type.value_type);
|
||||||
builder.def_var(Local(i as u32), arg_value);
|
builder.def_var(Local(i as u32), arg_value);
|
||||||
}
|
}
|
||||||
@@ -566,7 +566,7 @@ fn translate_operator(
|
|||||||
for (depth, dest_ebb) in dest_ebbs {
|
for (depth, dest_ebb) in dest_ebbs {
|
||||||
builder.switch_to_block(dest_ebb, &[]);
|
builder.switch_to_block(dest_ebb, &[]);
|
||||||
builder.seal_block(dest_ebb);
|
builder.seal_block(dest_ebb);
|
||||||
let i = control_stack.len() - 1 - (depth as usize);
|
let i = control_stack.len() - 1 - depth;
|
||||||
let frame = &mut control_stack[i];
|
let frame = &mut control_stack[i];
|
||||||
let real_dest_ebb = frame.br_destination();
|
let real_dest_ebb = frame.br_destination();
|
||||||
builder.ins().jump(real_dest_ebb, jump_args.as_slice());
|
builder.ins().jump(real_dest_ebb, jump_args.as_slice());
|
||||||
@@ -1294,7 +1294,7 @@ fn args_count(
|
|||||||
functions: &[SignatureIndex],
|
functions: &[SignatureIndex],
|
||||||
signatures: &[Signature],
|
signatures: &[Signature],
|
||||||
) -> usize {
|
) -> usize {
|
||||||
signatures[functions[index] as usize].argument_types.len()
|
signatures[functions[index]].argument_types.len()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Given a index in the function index space, search for it in the function imports and if it is
|
// Given a index in the function index space, search for it in the function imports and if it is
|
||||||
@@ -1312,7 +1312,7 @@ fn find_function_import(
|
|||||||
}
|
}
|
||||||
// We have to import the function
|
// We have to import the function
|
||||||
let sig_index = functions[index];
|
let sig_index = functions[index];
|
||||||
if let Some(local_sig_index) = func_imports.signatures.get(&(sig_index as usize)) {
|
if let Some(local_sig_index) = func_imports.signatures.get(&sig_index) {
|
||||||
let local_func_index = builder.import_function(ExtFuncData {
|
let local_func_index = builder.import_function(ExtFuncData {
|
||||||
name: match *exports {
|
name: match *exports {
|
||||||
None => FunctionName::new(""),
|
None => FunctionName::new(""),
|
||||||
@@ -1329,11 +1329,8 @@ fn find_function_import(
|
|||||||
return local_func_index;
|
return local_func_index;
|
||||||
}
|
}
|
||||||
// We have to import the signature
|
// We have to import the signature
|
||||||
let sig_local_index = builder.import_signature(signatures[sig_index as usize].clone());
|
let sig_local_index = builder.import_signature(signatures[sig_index].clone());
|
||||||
func_imports.signatures.insert(
|
func_imports.signatures.insert(sig_index, sig_local_index);
|
||||||
sig_index as usize,
|
|
||||||
sig_local_index,
|
|
||||||
);
|
|
||||||
let local_func_index = builder.import_function(ExtFuncData {
|
let local_func_index = builder.import_function(ExtFuncData {
|
||||||
name: match *exports {
|
name: match *exports {
|
||||||
None => FunctionName::new(""),
|
None => FunctionName::new(""),
|
||||||
@@ -1356,13 +1353,10 @@ fn find_signature_import(
|
|||||||
func_imports: &mut FunctionImports,
|
func_imports: &mut FunctionImports,
|
||||||
signatures: &[Signature],
|
signatures: &[Signature],
|
||||||
) -> SigRef {
|
) -> SigRef {
|
||||||
if let Some(local_sig_index) = func_imports.signatures.get(&(sig_index as usize)) {
|
if let Some(local_sig_index) = func_imports.signatures.get(&sig_index) {
|
||||||
return *local_sig_index;
|
return *local_sig_index;
|
||||||
}
|
}
|
||||||
let sig_local_index = builder.import_signature(signatures[sig_index as usize].clone());
|
let sig_local_index = builder.import_signature(signatures[sig_index].clone());
|
||||||
func_imports.signatures.insert(
|
func_imports.signatures.insert(sig_index, sig_local_index);
|
||||||
sig_index as usize,
|
|
||||||
sig_local_index,
|
|
||||||
);
|
|
||||||
sig_local_index
|
sig_local_index
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ pub fn translate_module(
|
|||||||
ParserState::EndSection => break,
|
ParserState::EndSection => break,
|
||||||
_ => return Err(String::from("wrong content in code section")),
|
_ => return Err(String::from("wrong content in code section")),
|
||||||
};
|
};
|
||||||
let signature = signatures[functions[function_index as usize] as usize].clone();
|
let signature = signatures[functions[function_index]].clone();
|
||||||
match translate_function_body(
|
match translate_function_body(
|
||||||
&mut parser,
|
&mut parser,
|
||||||
function_index,
|
function_index,
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ impl WasmRuntime for DummyRuntime {
|
|||||||
builder: &mut FunctionBuilder<Local>,
|
builder: &mut FunctionBuilder<Local>,
|
||||||
global_index: GlobalIndex,
|
global_index: GlobalIndex,
|
||||||
) -> Value {
|
) -> Value {
|
||||||
let glob = self.globals[global_index as usize];
|
let glob = self.globals[global_index];
|
||||||
match glob.ty {
|
match glob.ty {
|
||||||
I32 => builder.ins().iconst(glob.ty, -1),
|
I32 => builder.ins().iconst(glob.ty, -1),
|
||||||
I64 => builder.ins().iconst(glob.ty, -1),
|
I64 => builder.ins().iconst(glob.ty, -1),
|
||||||
|
|||||||
Reference in New Issue
Block a user