mirror of
https://github.com/mii443/wasmer.git
synced 2025-08-22 16:35:33 +00:00
Move Webassembly objects to Store and remove Context
Co-authored-by: ptitSeb <sebastien.chev@gmail.com> Co-authored-by: Manos Pitsidianakis <manos@wasmer.io>
This commit is contained in:
committed by
Manos Pitsidianakis
parent
b5ae6399ce
commit
a419ccdf52
@ -24,7 +24,7 @@ impl Config for NoImportsConfig {
|
||||
}
|
||||
|
||||
fn compile_and_compare(name: &str, engine: impl Engine, wasm: &[u8]) {
|
||||
let store = Store::new_with_engine(&engine);
|
||||
let mut store = Store::new_with_engine(&engine);
|
||||
|
||||
// compile for first time
|
||||
let module = Module::new(&store, wasm).unwrap();
|
||||
|
@ -48,7 +48,7 @@ impl std::fmt::Debug for WasmSmithModule {
|
||||
#[cfg(feature = "singlepass")]
|
||||
fn maybe_instantiate_singlepass(wasm_bytes: &[u8]) -> Result<Option<Instance>> {
|
||||
let compiler = Singlepass::default();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes);
|
||||
let module = match module {
|
||||
Ok(m) => m,
|
||||
@ -69,7 +69,7 @@ fn maybe_instantiate_cranelift(wasm_bytes: &[u8]) -> Result<Option<Instance>> {
|
||||
let mut compiler = Cranelift::default();
|
||||
compiler.canonicalize_nans(true);
|
||||
compiler.enable_verifier();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes)?;
|
||||
let instance = Instance::new(&module, &imports! {})?;
|
||||
Ok(Some(instance))
|
||||
@ -80,7 +80,7 @@ fn maybe_instantiate_llvm(wasm_bytes: &[u8]) -> Result<Option<Instance>> {
|
||||
let mut compiler = LLVM::default();
|
||||
compiler.canonicalize_nans(true);
|
||||
compiler.enable_verifier();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes)?;
|
||||
let instance = Instance::new(&module, &imports! {})?;
|
||||
Ok(Some(instance))
|
||||
|
@ -56,7 +56,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
compiler.enable_verifier();
|
||||
let metering = Arc::new(Metering::new(10, cost));
|
||||
compiler.push_middleware(metering);
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes).unwrap();
|
||||
match Instance::new(&module, &imports! {}) {
|
||||
Ok(_) => {}
|
||||
|
@ -42,7 +42,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
let mut compiler = Cranelift::default();
|
||||
compiler.canonicalize_nans(true);
|
||||
compiler.enable_verifier();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes).unwrap();
|
||||
match Instance::new(&module, &imports! {}) {
|
||||
Ok(_) => {}
|
||||
|
@ -42,7 +42,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
let mut compiler = LLVM::default();
|
||||
compiler.canonicalize_nans(true);
|
||||
compiler.enable_verifier();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes).unwrap();
|
||||
match Instance::new(&module, &imports! {}) {
|
||||
Ok(_) => {}
|
||||
|
@ -40,7 +40,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
}
|
||||
|
||||
let compiler = Singlepass::default();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes);
|
||||
let module = match module {
|
||||
Ok(m) => m,
|
||||
|
Reference in New Issue
Block a user