diff --git a/src/vms/wasmtime.rs b/src/vms/wasmtime.rs index 6f045ab..115f93d 100644 --- a/src/vms/wasmtime.rs +++ b/src/vms/wasmtime.rs @@ -94,7 +94,12 @@ impl BenchVm for Wasmtime { impl Wasmtime { fn store(&self) -> wasmtime::Store<()> { let mut config = wasmtime::Config::default(); - config.wasm_tail_call(true); + if matches!( + self.strategy, + wasmtime::Strategy::Auto | wasmtime::Strategy::Cranelift + ) { + config.wasm_tail_call(true); + } config.strategy(self.strategy); let engine = wasmtime::Engine::new(&config).unwrap(); >::new(&engine, ())