More code reorganization.
This commit is contained in:
@@ -29,8 +29,8 @@ use std::path::Path;
|
||||
use std::path::PathBuf;
|
||||
use std::process::{exit, Command};
|
||||
use tempdir::TempDir;
|
||||
use wasmtime_execute::{compile_and_link_module, execute};
|
||||
use wasmtime_runtime::{Instance, Module, ModuleEnvironment};
|
||||
use wasmtime_execute::{compile_and_link_module, execute, Instance};
|
||||
use wasmtime_runtime::{Module, ModuleEnvironment};
|
||||
|
||||
const USAGE: &str = "
|
||||
Wasm to Cranelift IL translation utility.
|
||||
@@ -125,8 +125,8 @@ fn handle_module(args: &Args, path: PathBuf, isa: &TargetIsa) -> Result<(), Stri
|
||||
let instance = match compile_and_link_module(isa, &translation) {
|
||||
Ok(compilation) => {
|
||||
let mut instance =
|
||||
Instance::new(compilation.module, &translation.lazy.data_initializers);
|
||||
execute(&compilation, &mut instance)?;
|
||||
Instance::new(translation.module, &translation.lazy.data_initializers);
|
||||
execute(&translation.module, &compilation, &mut instance)?;
|
||||
instance
|
||||
}
|
||||
Err(s) => {
|
||||
|
||||
@@ -108,10 +108,10 @@ fn handle_module(path: PathBuf, output: &str) -> Result<(), String> {
|
||||
|
||||
let (compilation, relocations) = compile_module(&translation, &*isa)?;
|
||||
|
||||
emit_module(&mut obj, &compilation, &relocations)?;
|
||||
emit_module(&mut obj, &translation.module, &compilation, &relocations)?;
|
||||
|
||||
if !compilation.module.tables.is_empty() {
|
||||
if compilation.module.tables.len() > 1 {
|
||||
if !translation.module.tables.is_empty() {
|
||||
if translation.module.tables.len() > 1 {
|
||||
return Err(String::from("multiple tables not supported yet"));
|
||||
}
|
||||
return Err(String::from("FIXME: implement tables"));
|
||||
|
||||
Reference in New Issue
Block a user