mirror of
https://github.com/mii443/wasmer.git
synced 2025-09-03 16:09:20 +00:00
38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
# `wasmer-compiler-cranelift` [](https://github.com/wasmerio/wasmer/actions?query=workflow%3Abuild) [](https://slack.wasmer.io) [](https://github.com/wasmerio/wasmer/blob/master/LICENSE) [](https://crates.io/crates/wasmer-compiler-cranelift)
|
|
|
|
This crate contains a compiler implementation based on Cranelift.
|
|
|
|
## Usage
|
|
|
|
```rust
|
|
use wasmer::{Store, Universal};
|
|
use wasmer_compiler_cranelift::Cranelift;
|
|
|
|
let compiler = Cranelift::new();
|
|
// Put it into an engine and add it to the store
|
|
let store = Store::new(&Universal::new(compiler).engine());
|
|
```
|
|
|
|
*Note: you can find a [full working example using Cranelift compiler
|
|
here][example].*
|
|
|
|
## When to use Cranelift
|
|
|
|
We recommend using this compiler crate **only for development
|
|
proposes**. For production we recommend using [`wasmer-compiler-llvm`]
|
|
as it offers a much better runtime speed (50% faster on average).
|
|
|
|
### Acknowledgments
|
|
|
|
This project borrowed some of the function lowering from
|
|
[`cranelift-wasm`].
|
|
|
|
Please check [Wasmer `ATTRIBUTIONS`] to further see licenses and other
|
|
attributions of the project.
|
|
|
|
|
|
[example]: https://github.com/wasmerio/wasmer/blob/master/examples/compiler_cranelift.rs
|
|
[`wasmer-compiler-llvm`]: https://github.com/wasmerio/wasmer/tree/master/lib/compiler-llvm
|
|
[`cranelift-wasm`]: https://crates.io/crates/cranelift-wasm
|
|
[Wasmer `ATTRIBUTIONS`]: https://github.com/wasmerio/wasmer/blob/master/ATTRIBUTIONS.md
|