wasmer-compiler-llvm
This crate contains a compiler implementation based on the LLVM Compiler Infrastructure.
First, add this crate into your Cargo.toml
dependencies:
toml
wasmer-compiler-llvm = "1.0.0-rc"
And then:
```rust use wasmer::{Store, JIT}; use wasmercompilerllvm::LLVM;
let compiler = LLVM::new(); // Put it into an engine and add it to the store let store = Store::new(&JIT::new(compiler).engine()); ```
Note: you can find a full working example using LLVM compiler here.
We recommend using LLVM as the default compiler when running WebAssembly files on any production system, as it offers maximum peformance near to native speeds.
The LLVM compiler requires a valid installation of LLVM in your system. It currently requires LLVM 10.
You can install LLVM easily on your Debian-like system via this command:
bash
bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
Or in macOS:
bash
brew install llvm
Or via any of the pre-built binaries that LLVM offers.