wasmer-compiler-singlepass
This crate contains a compiler implementation based on the Singlepass linear compiler.
Usage
use ;
use Singlepass;
let compiler = new;
let mut store = new;
Note: you can find a full working example using Singlepass compiler here.
When to use Singlepass
Singlepass is designed to emit compiled code at linear time, as such
is not prone to JIT bombs and also offers great compilation
performance orders of magnitude faster than
wasmer-compiler-cranelift
and wasmer-compiler-llvm
, however
with a bit slower runtime speed.
The fact that singlepass is not prone to JIT bombs and offers a very predictable compilation speed makes it ideal for blockchains and other systems where fast and consistent compilation times are very critical.