mirror of
https://github.com/mii443/wasmer.git
synced 2025-08-22 16:35:33 +00:00
Rename engine's Universal
type to Backend
The Universal type was essentially a builder of engines that's given a compiler backend and creates an Engine with .engine() method. The name was not clear.
This commit is contained in:
@ -150,14 +150,14 @@ fn run_static_benchmarks(_c: &mut Criterion) {
|
||||
#[cfg(feature = "llvm")]
|
||||
{
|
||||
let mut store =
|
||||
Store::new_with_engine(&Universal::new(wasmer_compiler_llvm::LLVM::new()).engine());
|
||||
Store::new_with_engine(&Backend::new(wasmer_compiler_llvm::LLVM::new()).engine());
|
||||
run_basic_static_function(&store, "llvm", c);
|
||||
}
|
||||
|
||||
#[cfg(feature = "cranelift")]
|
||||
{
|
||||
let mut store = Store::new_with_engine(
|
||||
&Universal::new(wasmer_compiler_cranelift::Cranelift::new()).engine(),
|
||||
&Backend::new(wasmer_compiler_cranelift::Cranelift::new()).engine(),
|
||||
);
|
||||
run_basic_static_function(&store, "cranelift", c);
|
||||
}
|
||||
@ -165,7 +165,7 @@ fn run_static_benchmarks(_c: &mut Criterion) {
|
||||
#[cfg(feature = "singlepass")]
|
||||
{
|
||||
let mut store = Store::new_with_engine(
|
||||
&Universal::new(wasmer_compiler_singlepass::Singlepass::new()).engine(),
|
||||
&Backend::new(wasmer_compiler_singlepass::Singlepass::new()).engine(),
|
||||
);
|
||||
run_basic_static_function(&store, "singlepass", c);
|
||||
}
|
||||
@ -175,14 +175,14 @@ fn run_dynamic_benchmarks(_c: &mut Criterion) {
|
||||
#[cfg(feature = "llvm")]
|
||||
{
|
||||
let mut store =
|
||||
Store::new_with_engine(&Universal::new(wasmer_compiler_llvm::LLVM::new()).engine());
|
||||
Store::new_with_engine(&Backend::new(wasmer_compiler_llvm::LLVM::new()).engine());
|
||||
run_basic_dynamic_function(&store, "llvm", c);
|
||||
}
|
||||
|
||||
#[cfg(feature = "cranelift")]
|
||||
{
|
||||
let mut store = Store::new_with_engine(
|
||||
&Universal::new(wasmer_compiler_cranelift::Cranelift::new()).engine(),
|
||||
&Backend::new(wasmer_compiler_cranelift::Cranelift::new()).engine(),
|
||||
);
|
||||
run_basic_dynamic_function(&store, "cranelift", c);
|
||||
}
|
||||
@ -190,7 +190,7 @@ fn run_dynamic_benchmarks(_c: &mut Criterion) {
|
||||
#[cfg(feature = "singlepass")]
|
||||
{
|
||||
let mut store = Store::new_with_engine(
|
||||
&Universal::new(wasmer_compiler_singlepass::Singlepass::new()).engine(),
|
||||
&Backend::new(wasmer_compiler_singlepass::Singlepass::new()).engine(),
|
||||
);
|
||||
run_basic_dynamic_function(&store, "singlepass", c);
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ let wasm_bytes = wat2wasm(
|
||||
)?;
|
||||
|
||||
let compiler_config = Cranelift::default();
|
||||
let engine = Universal::new(compiler_config).engine();
|
||||
let engine = Backend::new(compiler_config).engine();
|
||||
let mut store = Store::new(&engine);
|
||||
let module = Module::new(&store, wasm_bytes)?;
|
||||
let instance = Instance::new(&module, &imports! {})?;
|
||||
|
@ -11,7 +11,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, Instance, Module, Store, Value};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -33,7 +33,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let compiler = Cranelift::default();
|
||||
|
||||
// Create the store
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
|
||||
println!("Compiling module...");
|
||||
// Let's compile the Wasm module.
|
||||
|
@ -11,7 +11,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, Instance, Module, Store, Value};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_llvm::LLVM;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -33,7 +33,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let compiler = LLVM::default();
|
||||
|
||||
// Create the store
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
|
||||
println!("Compiling module...");
|
||||
// Let's compile the Wasm module.
|
||||
|
@ -11,7 +11,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, Instance, Module, Store, Value};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_singlepass::Singlepass;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -33,7 +33,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let compiler = Singlepass::default();
|
||||
|
||||
// Create the store
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
|
||||
println!("Compiling module...");
|
||||
// Let's compile the Wasm module.
|
||||
|
@ -20,7 +20,7 @@ use wasmer::{
|
||||
imports, wat2wasm, Function, FunctionEnv, FunctionEnvMut, Instance, Module, Store,
|
||||
TypedFunction,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
// First we need to create an error type that we'll use to signal the end of execution.
|
||||
@ -58,7 +58,7 @@ fn main() -> anyhow::Result<()> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -19,7 +19,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, Instance, Module, Store, Value};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -49,7 +49,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
//
|
||||
// In this case, the engine is `wasmer_compiler` which roughly
|
||||
// means that the executable code will live in memory.
|
||||
let engine = Universal::new(compiler_config).engine();
|
||||
let engine = Backend::new(compiler_config).engine();
|
||||
|
||||
// Create a store, that holds the engine.
|
||||
let mut store = Store::new_with_engine(&engine);
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
use std::str::FromStr;
|
||||
use wasmer::{wat2wasm, Module, RuntimeError, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
use wasmer_types::{CpuFeature, Target, Triple};
|
||||
|
||||
@ -70,7 +70,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// That's where we specify the target for the compiler.
|
||||
//
|
||||
// Use the Universal engine.
|
||||
let engine = Universal::new(compiler_config)
|
||||
let engine = Backend::new(compiler_config)
|
||||
// Here we go.
|
||||
// Pass the target to the engine! The engine will share
|
||||
// this information with the compiler.
|
||||
|
@ -52,7 +52,7 @@ use wasmer::Instance;
|
||||
use wasmer::Module;
|
||||
use wasmer::Store;
|
||||
use wasmer::Value;
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -82,7 +82,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
|
||||
println!("Creating univesral engine...");
|
||||
// Define the engine that will drive everything.
|
||||
let engine = Universal::new(compiler_config).engine();
|
||||
let engine = Backend::new(compiler_config).engine();
|
||||
|
||||
// Create a store, that holds the engine.
|
||||
let mut store = Store::new_with_engine(&engine);
|
||||
@ -105,7 +105,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
{
|
||||
println!("Creating headless Universal engine...");
|
||||
// We create a headless Universal engine.
|
||||
let engine = Universal::headless().engine();
|
||||
let engine = Backend::headless().engine();
|
||||
let mut store = Store::new_with_engine(&engine);
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
|
@ -14,7 +14,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, FunctionEnv, Instance, Module, Store, TypedFunction};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -39,7 +39,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -18,7 +18,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, FunctionEnv, Instance, Module, Store, TypedFunction, Value};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -40,7 +40,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -18,7 +18,7 @@
|
||||
use wasmer::{
|
||||
imports, wat2wasm, FunctionEnv, Instance, Module, Mutability, Store, Type, TypedFunction, Value,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -40,7 +40,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -12,7 +12,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, FunctionEnv, Instance, Module, Store, TypedFunction, WasmPtr};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -37,7 +37,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -11,7 +11,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, Features, FunctionEnv, Instance, Module, Store, Value};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> anyhow::Result<()> {
|
||||
@ -36,7 +36,7 @@ fn main() -> anyhow::Result<()> {
|
||||
features.multi_value(true);
|
||||
|
||||
// Set up the engine. That's where we define the features!
|
||||
let engine = Universal::new(compiler).features(features);
|
||||
let engine = Backend::new(compiler).features(features);
|
||||
|
||||
// Now, let's define the store, and compile the module.
|
||||
let mut store = Store::new_with_engine(&engine.engine());
|
||||
|
@ -10,7 +10,7 @@ use wasmer::{
|
||||
imports, wat2wasm, Function, FunctionEnv, FunctionEnvMut, Instance, Module, Store,
|
||||
TypedFunction,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> anyhow::Result<()> {
|
||||
@ -47,7 +47,7 @@ fn main() -> anyhow::Result<()> {
|
||||
// However for the purposes of showing what's happening, we create a compiler
|
||||
// (`Cranelift`) and pass it to an engine (`Universal`). We then pass the engine to
|
||||
// the store and are now ready to compile and run WebAssembly!
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
|
||||
// We then use our store and Wasm bytes to compile a `Module`.
|
||||
// A `Module` is a compiled WebAssembly module that isn't ready to execute yet.
|
||||
|
@ -19,7 +19,7 @@ use wasmer::{
|
||||
imports, wat2wasm, Function, FunctionEnv, FunctionType, Global, Instance, Memory, Module,
|
||||
Store, Table, Type, Value,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -44,7 +44,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -21,7 +21,7 @@ use wasmer::{
|
||||
imports, wat2wasm, Function, FunctionEnv, FunctionEnvMut, FunctionType, Instance, Module,
|
||||
Store, Type, TypedFunction, Value,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -45,7 +45,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env1 = FunctionEnv::new(&mut store, ());
|
||||
struct MyEnv;
|
||||
let mut env2 = FunctionEnv::new(&mut store, MyEnv {});
|
||||
|
@ -24,7 +24,7 @@ use wasmer::{
|
||||
imports, wat2wasm, Function, FunctionEnv, FunctionEnvMut, Instance, Module, Store,
|
||||
TypedFunction,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -52,7 +52,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
|
||||
println!("Compiling module...");
|
||||
// Let's compile the Wasm module.
|
||||
|
@ -18,7 +18,7 @@
|
||||
use wasmer::{
|
||||
imports, wat2wasm, FunctionEnv, Global, Instance, Module, Store, TypedFunction, Value,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -40,7 +40,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -15,7 +15,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{imports, wat2wasm, FunctionEnv, Instance, Module, Store, TypedFunction};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
@ -39,7 +39,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -18,7 +18,7 @@ use std::mem;
|
||||
use wasmer::{
|
||||
imports, wat2wasm, Bytes, FunctionEnv, Instance, Module, Pages, Store, TypedFunction,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
// this example is a work in progress:
|
||||
@ -59,7 +59,7 @@ fn main() -> anyhow::Result<()> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -19,7 +19,7 @@ use std::sync::Arc;
|
||||
use wasmer::wasmparser::Operator;
|
||||
use wasmer::CompilerConfig;
|
||||
use wasmer::{imports, wat2wasm, FunctionEnv, Instance, Module, Store, TypedFunction};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
use wasmer_middlewares::{
|
||||
metering::{get_remaining_points, set_remaining_points, MeteringPoints},
|
||||
@ -70,7 +70,7 @@ fn main() -> anyhow::Result<()> {
|
||||
//
|
||||
// We use our previously create compiler configuration
|
||||
// with the Universal engine.
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler_config).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler_config).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
|
||||
println!("Compiling module...");
|
||||
|
@ -2,7 +2,7 @@ use wasmer::{
|
||||
imports, wat2wasm, Function, FunctionEnv, FunctionEnvMut, Instance, Module, Store, TableType,
|
||||
Type, TypedFunction, Value,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
/// A function we'll call through a table.
|
||||
@ -52,7 +52,7 @@ fn main() -> anyhow::Result<()> {
|
||||
)?;
|
||||
|
||||
// We set up our store with an engine and a compiler.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
let mut env = FunctionEnv::new(&mut store, ());
|
||||
// Then compile our Wasm.
|
||||
let module = Module::new(&store, wasm_bytes)?;
|
||||
|
@ -6,7 +6,7 @@ use wasmer::{
|
||||
wat2wasm, BaseTunables, FunctionEnv, Instance, Memory, MemoryType, Module, Pages, Store,
|
||||
TableType, Target, Tunables,
|
||||
};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
/// A custom tunables that allows you to set a memory limit.
|
||||
@ -137,7 +137,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
|
||||
// Any compiler and any engine do the job here
|
||||
let compiler = Cranelift::default();
|
||||
let engine = Universal::new(compiler).engine();
|
||||
let engine = Backend::new(compiler).engine();
|
||||
|
||||
// Here is where the fun begins
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
//! Ready?
|
||||
|
||||
use wasmer::{FunctionEnv, Instance, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
use wasmer_wasi::WasiState;
|
||||
|
||||
@ -32,7 +32,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
|
||||
println!("Compiling module...");
|
||||
// Let's compile the Wasm module.
|
||||
|
@ -13,7 +13,7 @@
|
||||
|
||||
use std::io::{Read, Write};
|
||||
use wasmer::{FunctionEnv, Instance, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
use wasmer_wasi::{Pipe, WasiState};
|
||||
|
||||
@ -29,7 +29,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
// Note that we don't need to specify the engine/compiler if we want to use
|
||||
// the default provided by Wasmer.
|
||||
// You can use `Store::default()` for that.
|
||||
let mut store = Store::new_with_engine(&Universal::new(Cranelift::default()).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(Cranelift::default()).engine());
|
||||
|
||||
println!("Compiling module...");
|
||||
// Let's compile the Wasm module.
|
||||
|
@ -3,7 +3,7 @@
|
||||
use libfuzzer_sys::{arbitrary, arbitrary::Arbitrary, fuzz_target};
|
||||
use wasm_smith::{Config, ConfiguredModule};
|
||||
use wasmer::{CompilerConfig, Engine, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
use wasmer_compiler_llvm::LLVM;
|
||||
use wasmer_compiler_singlepass::Singlepass;
|
||||
@ -47,7 +47,7 @@ fuzz_target!(|module: ConfiguredModule<NoImportsConfig>| {
|
||||
compiler.enable_verifier();
|
||||
compile_and_compare(
|
||||
"universal-cranelift",
|
||||
Universal::new(compiler.clone()).engine(),
|
||||
Backend::new(compiler.clone()).engine(),
|
||||
&wasm_bytes,
|
||||
);
|
||||
|
||||
@ -56,14 +56,14 @@ fuzz_target!(|module: ConfiguredModule<NoImportsConfig>| {
|
||||
compiler.enable_verifier();
|
||||
compile_and_compare(
|
||||
"universal-llvm",
|
||||
Universal::new(compiler.clone()).engine(),
|
||||
Backend::new(compiler.clone()).engine(),
|
||||
&wasm_bytes,
|
||||
);
|
||||
|
||||
let compiler = Singlepass::default();
|
||||
compile_and_compare(
|
||||
"universal-singlepass",
|
||||
Universal::new(compiler.clone()).engine(),
|
||||
Backend::new(compiler.clone()).engine(),
|
||||
&wasm_bytes,
|
||||
);
|
||||
});
|
||||
|
@ -5,7 +5,7 @@ use anyhow::Result;
|
||||
use libfuzzer_sys::{arbitrary, arbitrary::Arbitrary, fuzz_target};
|
||||
use wasm_smith::{Config, ConfiguredModule};
|
||||
use wasmer::{imports, CompilerConfig, Instance, Module, Store, Val};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
#[cfg(feature = "cranelift")]
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
#[cfg(feature = "llvm")]
|
||||
@ -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 mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::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 mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::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 mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes)?;
|
||||
let instance = Instance::new(&module, &imports! {})?;
|
||||
Ok(Some(instance))
|
||||
|
@ -5,7 +5,7 @@ use std::sync::Arc;
|
||||
use wasm_smith::{Config, ConfiguredModule};
|
||||
use wasmer::wasmparser::Operator;
|
||||
use wasmer::{imports, CompilerConfig, Instance, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
use wasmer_middlewares::Metering;
|
||||
|
||||
@ -56,7 +56,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
compiler.enable_verifier();
|
||||
let metering = Arc::new(Metering::new(10, cost));
|
||||
compiler.push_middleware(metering);
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes).unwrap();
|
||||
match Instance::new(&module, &imports! {}) {
|
||||
Ok(_) => {}
|
||||
|
@ -3,7 +3,7 @@
|
||||
use libfuzzer_sys::{arbitrary, arbitrary::Arbitrary, fuzz_target};
|
||||
use wasm_smith::{Config, ConfiguredModule};
|
||||
use wasmer::{imports, CompilerConfig, Instance, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
#[derive(Arbitrary, Debug, Default, Copy, Clone)]
|
||||
@ -42,7 +42,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
let mut compiler = Cranelift::default();
|
||||
compiler.canonicalize_nans(true);
|
||||
compiler.enable_verifier();
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes).unwrap();
|
||||
match Instance::new(&module, &imports! {}) {
|
||||
Ok(_) => {}
|
||||
|
@ -3,7 +3,7 @@
|
||||
use libfuzzer_sys::{arbitrary, arbitrary::Arbitrary, fuzz_target};
|
||||
use wasm_smith::{Config, ConfiguredModule};
|
||||
use wasmer::{imports, CompilerConfig, Instance, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_llvm::LLVM;
|
||||
|
||||
#[derive(Arbitrary, Debug, Default, Copy, Clone)]
|
||||
@ -42,7 +42,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
let mut compiler = LLVM::default();
|
||||
compiler.canonicalize_nans(true);
|
||||
compiler.enable_verifier();
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes).unwrap();
|
||||
match Instance::new(&module, &imports! {}) {
|
||||
Ok(_) => {}
|
||||
|
@ -3,7 +3,7 @@
|
||||
use libfuzzer_sys::{arbitrary, arbitrary::Arbitrary, fuzz_target};
|
||||
use wasm_smith::{Config, ConfiguredModule};
|
||||
use wasmer::{imports, Instance, Module, Store};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_singlepass::Singlepass;
|
||||
|
||||
#[derive(Arbitrary, Debug, Default, Copy, Clone)]
|
||||
@ -40,7 +40,7 @@ fuzz_target!(|module: WasmSmithModule| {
|
||||
}
|
||||
|
||||
let compiler = Singlepass::default();
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(&store, &wasm_bytes);
|
||||
let module = match module {
|
||||
Ok(m) => m,
|
||||
|
@ -77,9 +77,9 @@ compile_error!(
|
||||
If you wish to use more than one compiler, you can simply create the own store. Eg.:
|
||||
|
||||
```
|
||||
use wasmer::{Store, Universal, Singlepass};
|
||||
use wasmer::{Store, Backend, Singlepass};
|
||||
|
||||
let engine = Universal::new(Singlepass::default()).engine();
|
||||
let engine = Backend::new(Singlepass::default()).engine();
|
||||
let mut store = Store::new_with_engine(&engine);
|
||||
```"#
|
||||
);
|
||||
@ -94,7 +94,7 @@ pub use wasmer_compiler_cranelift::{Cranelift, CraneliftOptLevel};
|
||||
pub use wasmer_compiler_llvm::{LLVMOptLevel, LLVM};
|
||||
|
||||
#[cfg(feature = "universal")]
|
||||
pub use wasmer_compiler::{Artifact, Engine, Universal};
|
||||
pub use wasmer_compiler::{Artifact, Backend, Engine};
|
||||
|
||||
/// Version number of this crate.
|
||||
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
|
||||
@ -102,7 +102,7 @@ pub const VERSION: &str = env!("CARGO_PKG_VERSION");
|
||||
/// The Deprecated JIT Engine (please use `Universal` instead)
|
||||
#[cfg(feature = "jit")]
|
||||
#[deprecated(since = "2.0.0", note = "Please use the `universal` feature instead")]
|
||||
pub type JIT = Universal;
|
||||
pub type JIT = Backend;
|
||||
|
||||
/// This type is deprecated, it has been replaced by TypedFunction.
|
||||
#[deprecated(
|
||||
|
@ -4,7 +4,7 @@ use std::sync::{Arc, RwLock};
|
||||
#[cfg(feature = "compiler")]
|
||||
use wasmer_compiler::CompilerConfig;
|
||||
#[cfg(feature = "compiler")]
|
||||
use wasmer_compiler::{Engine, Tunables, Universal};
|
||||
use wasmer_compiler::{Backend, Engine, Tunables};
|
||||
use wasmer_vm::{init_traps, TrapHandler, TrapHandlerFn};
|
||||
|
||||
use wasmer_vm::StoreObjects;
|
||||
@ -39,7 +39,7 @@ impl Store {
|
||||
#[cfg(feature = "compiler")]
|
||||
/// Creates a new `Store` with a specific [`CompilerConfig`].
|
||||
pub fn new(compiler_config: Box<dyn CompilerConfig>) -> Self {
|
||||
let engine = Universal::new(compiler_config).engine();
|
||||
let engine = Backend::new(compiler_config).engine();
|
||||
Self::new_with_tunables(&engine, BaseTunables::for_target(engine.target()))
|
||||
}
|
||||
|
||||
@ -145,7 +145,7 @@ impl Default for Store {
|
||||
fn get_engine(mut config: impl CompilerConfig + 'static) -> Engine {
|
||||
cfg_if::cfg_if! {
|
||||
if #[cfg(feature = "default-universal")] {
|
||||
wasmer_compiler::Universal::new(config)
|
||||
wasmer_compiler::Backend::new(config)
|
||||
.engine()
|
||||
} else {
|
||||
compile_error!("No default engine chosen")
|
||||
|
@ -13,7 +13,7 @@ use crate::error::update_last_error;
|
||||
use cfg_if::cfg_if;
|
||||
use std::sync::Arc;
|
||||
#[cfg(feature = "universal")]
|
||||
use wasmer_compiler::{Engine, Universal};
|
||||
use wasmer_compiler::{Backend, Engine};
|
||||
|
||||
/// Kind of compilers that can be used by the engines.
|
||||
///
|
||||
@ -295,7 +295,7 @@ cfg_if! {
|
||||
#[no_mangle]
|
||||
pub extern "C" fn wasm_engine_new() -> Box<wasm_engine_t> {
|
||||
let compiler_config: Box<dyn CompilerConfig> = get_default_compiler_config();
|
||||
let engine: Arc<Engine> = Arc::new(Universal::new(compiler_config).engine());
|
||||
let engine: Arc<Engine> = Arc::new(Backend::new(compiler_config).engine());
|
||||
Box::new(wasm_engine_t { inner: engine })
|
||||
}
|
||||
} else if #[cfg(feature = "universal")] {
|
||||
@ -308,7 +308,7 @@ cfg_if! {
|
||||
/// cbindgen:ignore
|
||||
#[no_mangle]
|
||||
pub extern "C" fn wasm_engine_new() -> Box<wasm_engine_t> {
|
||||
let engine: Arc<Engine> = Arc::new(Universal::headless().engine());
|
||||
let engine: Arc<Engine> = Arc::new(Backend::headless().engine());
|
||||
Box::new(wasm_engine_t { inner: engine })
|
||||
}
|
||||
} else {
|
||||
@ -423,7 +423,7 @@ pub extern "C" fn wasm_engine_new_with_config(
|
||||
#[cfg(feature = "universal")]
|
||||
let inner: Arc<Engine> =
|
||||
{
|
||||
let mut builder = Universal::new(compiler_config);
|
||||
let mut builder = Backend::new(compiler_config);
|
||||
|
||||
if let Some(target) = config.target {
|
||||
builder = builder.target(target.inner);
|
||||
@ -440,7 +440,7 @@ pub extern "C" fn wasm_engine_new_with_config(
|
||||
let inner: Arc<Engine> =
|
||||
cfg_if! {
|
||||
if #[cfg(feature = "universal")] {
|
||||
let mut builder = Universal::headless();
|
||||
let mut builder = Backend::headless();
|
||||
|
||||
if let Some(target) = config.target {
|
||||
builder = builder.target(target.inner);
|
||||
|
10
lib/cache/benches/bench_filesystem_cache.rs
vendored
10
lib/cache/benches/bench_filesystem_cache.rs
vendored
@ -6,7 +6,7 @@ use tempfile::TempDir;
|
||||
use wasmer::{Module, Store};
|
||||
use wasmer_cache::Cache;
|
||||
use wasmer_cache::{FileSystemCache, Hash};
|
||||
use wasmer_compiler::Universal;
|
||||
use wasmer_compiler::Backend;
|
||||
use wasmer_compiler_singlepass::Singlepass;
|
||||
|
||||
fn random_key() -> Hash {
|
||||
@ -17,7 +17,7 @@ pub fn store_cache_universal(c: &mut Criterion) {
|
||||
let tmp_dir = TempDir::new().unwrap();
|
||||
let mut fs_cache = FileSystemCache::new(tmp_dir.path()).unwrap();
|
||||
let compiler = Singlepass::default();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(
|
||||
&store,
|
||||
std::fs::read("../../lib/c-api/examples/assets/qjs.wasm").unwrap(),
|
||||
@ -36,7 +36,7 @@ pub fn load_cache_universal(c: &mut Criterion) {
|
||||
let tmp_dir = TempDir::new().unwrap();
|
||||
let mut fs_cache = FileSystemCache::new(tmp_dir.path()).unwrap();
|
||||
let compiler = Singlepass::default();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(
|
||||
&store,
|
||||
std::fs::read("../../lib/c-api/examples/assets/qjs.wasm").unwrap(),
|
||||
@ -54,7 +54,7 @@ pub fn store_cache_native(c: &mut Criterion) {
|
||||
let tmp_dir = TempDir::new().unwrap();
|
||||
let mut fs_cache = FileSystemCache::new(tmp_dir.path()).unwrap();
|
||||
let compiler = Singlepass::default();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(
|
||||
&store,
|
||||
std::fs::read("../../lib/c-api/examples/assets/qjs.wasm").unwrap(),
|
||||
@ -73,7 +73,7 @@ pub fn load_cache_native(c: &mut Criterion) {
|
||||
let tmp_dir = TempDir::new().unwrap();
|
||||
let mut fs_cache = FileSystemCache::new(tmp_dir.path()).unwrap();
|
||||
let compiler = Singlepass::default();
|
||||
let store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
let module = Module::new(
|
||||
&store,
|
||||
std::fs::read("../../lib/c-api/examples/assets/qjs.wasm").unwrap(),
|
||||
|
@ -262,7 +262,7 @@ impl Run {
|
||||
fn get_store_module(&self) -> Result<(Store, Module)> {
|
||||
let contents = std::fs::read(self.path.clone())?;
|
||||
if wasmer_compiler::Artifact::is_deserializable(&contents) {
|
||||
let engine = wasmer_compiler::Universal::headless().engine();
|
||||
let engine = wasmer_compiler::Backend::headless().engine();
|
||||
let store = Store::new_with_engine(&engine);
|
||||
let module = unsafe { Module::deserialize_from_file(&store, &self.path)? };
|
||||
return Ok((store, module));
|
||||
|
@ -115,7 +115,7 @@ impl CompilerOptions {
|
||||
) -> Result<Box<Engine>> {
|
||||
let features = self.get_features(compiler_config.default_features_for_target(&target))?;
|
||||
let engine: Box<Engine> = Box::new(
|
||||
wasmer_compiler::Universal::new(compiler_config)
|
||||
wasmer_compiler::Backend::new(compiler_config)
|
||||
.features(features)
|
||||
.target(target)
|
||||
.engine(),
|
||||
@ -332,7 +332,7 @@ impl StoreOptions {
|
||||
#[cfg(not(feature = "compiler"))]
|
||||
impl StoreOptions {
|
||||
fn get_engine_headless(&self) -> Result<Arc<Engine>> {
|
||||
let engine: Arc<Engine> = Arc::new(wasmer_compiler::Universal::headless().engine());
|
||||
let engine: Arc<Engine> = Arc::new(wasmer_compiler::Backend::headless().engine());
|
||||
Ok(engine)
|
||||
}
|
||||
|
||||
|
@ -5,12 +5,12 @@ This crate contains a compiler implementation based on Cranelift.
|
||||
## Usage
|
||||
|
||||
```rust
|
||||
use wasmer::{Store, Universal};
|
||||
use wasmer::{Store, Backend};
|
||||
use wasmer_compiler_cranelift::Cranelift;
|
||||
|
||||
let compiler = Cranelift::new();
|
||||
// Put it into an engine and add it to the store
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
```
|
||||
|
||||
*Note: you can find a [full working example using Cranelift compiler
|
||||
|
@ -5,12 +5,12 @@ This crate contains a compiler implementation based on [the LLVM Compiler Infras
|
||||
## Usage
|
||||
|
||||
```rust
|
||||
use wasmer::{Store, Universal};
|
||||
use wasmer::{Store, Backend};
|
||||
use wasmer_compiler_llvm::LLVM;
|
||||
|
||||
let compiler = LLVM::new();
|
||||
// Put it into an engine and add it to the store
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
```
|
||||
|
||||
*Note: you can find a [full working example using LLVM compiler here][example].*
|
||||
|
@ -5,12 +5,12 @@ This crate contains a compiler implementation based on the Singlepass linear com
|
||||
## Usage
|
||||
|
||||
```rust
|
||||
use wasmer::{Store, Universal};
|
||||
use wasmer::{Store, Backend};
|
||||
use wasmer_compiler_singlepass::Singlepass;
|
||||
|
||||
let compiler = Singlepass::new();
|
||||
// Put it into an engine and add it to the store
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler).engine());
|
||||
```
|
||||
|
||||
*Note: you can find a [full working example using Singlepass compiler
|
||||
|
@ -2,16 +2,16 @@ use super::Engine;
|
||||
use crate::{CompilerConfig, Features};
|
||||
use wasmer_types::Target;
|
||||
|
||||
/// The Universal builder
|
||||
pub struct Universal {
|
||||
/// The Backend builder
|
||||
pub struct Backend {
|
||||
#[allow(dead_code)]
|
||||
compiler_config: Option<Box<dyn CompilerConfig>>,
|
||||
target: Option<Target>,
|
||||
features: Option<Features>,
|
||||
}
|
||||
|
||||
impl Universal {
|
||||
/// Create a new Universal
|
||||
impl Backend {
|
||||
/// Create a new Backend
|
||||
pub fn new<T>(compiler_config: T) -> Self
|
||||
where
|
||||
T: Into<Box<dyn CompilerConfig>>,
|
||||
@ -23,7 +23,7 @@ impl Universal {
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a new headless Universal
|
||||
/// Create a new headless Backend
|
||||
pub fn headless() -> Self {
|
||||
Self {
|
||||
compiler_config: None,
|
||||
|
@ -12,7 +12,7 @@ mod link;
|
||||
mod unwind;
|
||||
|
||||
pub use self::artifact::Artifact;
|
||||
pub use self::builder::Universal;
|
||||
pub use self::builder::Backend;
|
||||
pub use self::code_memory::CodeMemory;
|
||||
pub use self::engine::Engine;
|
||||
pub use self::link::link_module;
|
||||
|
@ -354,7 +354,7 @@ mod tests {
|
||||
|
||||
use std::sync::Arc;
|
||||
use wasmer::{
|
||||
imports, wat2wasm, CompilerConfig, Cranelift, Module, Store, TypedFunction, Universal,
|
||||
imports, wat2wasm, Backend, CompilerConfig, Cranelift, Module, Store, TypedFunction,
|
||||
};
|
||||
|
||||
fn cost_function(operator: &Operator) -> u64 {
|
||||
@ -386,7 +386,7 @@ mod tests {
|
||||
let metering = Arc::new(Metering::new(10, cost_function));
|
||||
let mut compiler_config = Cranelift::default();
|
||||
compiler_config.push_middleware(metering);
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler_config).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler_config).engine());
|
||||
let module = Module::new(&store, bytecode()).unwrap();
|
||||
|
||||
// Instantiate
|
||||
@ -434,7 +434,7 @@ mod tests {
|
||||
let metering = Arc::new(Metering::new(10, cost_function));
|
||||
let mut compiler_config = Cranelift::default();
|
||||
compiler_config.push_middleware(metering);
|
||||
let mut store = Store::new_with_engine(&Universal::new(compiler_config).engine());
|
||||
let mut store = Store::new_with_engine(&Backend::new(compiler_config).engine());
|
||||
let module = Module::new(&store, bytecode()).unwrap();
|
||||
|
||||
// Instantiate
|
||||
|
@ -51,7 +51,7 @@ impl Config {
|
||||
}
|
||||
|
||||
pub fn engine(&self, compiler_config: Box<dyn CompilerConfig>) -> Box<Engine> {
|
||||
let mut engine = wasmer_compiler::Universal::new(compiler_config);
|
||||
let mut engine = wasmer_compiler::Backend::new(compiler_config);
|
||||
if let Some(ref features) = self.features {
|
||||
engine = engine.features(features.clone())
|
||||
}
|
||||
@ -59,7 +59,7 @@ impl Config {
|
||||
}
|
||||
|
||||
pub fn engine_headless(&self) -> Box<Engine> {
|
||||
Box::new(wasmer_compiler::Universal::headless().engine())
|
||||
Box::new(wasmer_compiler::Backend::headless().engine())
|
||||
}
|
||||
|
||||
pub fn compiler_config(
|
||||
|
Reference in New Issue
Block a user