Fix trivial_numeric_casts errors.

This commit is contained in:
Dan Gohman
2017-08-31 12:07:54 -07:00
parent 9726bb7367
commit da2c2151b1
3 changed files with 11 additions and 17 deletions

View File

@@ -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
} }

View File

@@ -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,

View File

@@ -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),