Closed3

wasmer の llvm compiler サンプルを動かす

oshitekuoshiteku

LLVMをインストールしておく。llvmenvを使うと便利。

$ cargo install llvmenv
$ llvmenv init
$ llvmenv build-entry 11.0.0

※ ビルドはめちゃくちゃ時間がかかるため注意。

oshitekuoshiteku

公式の README に書いてあるコマンドで Example のビルド & 実行を行う。

  1. LLVM compiler, explains how to use the wasmer-compiler-llvm compiler.

ここで、llvm-sys のために、環境変数を設定する必要がある。(現時点ではLLVM_SYS_110_PREFIXだった)

$ llvmenv local 11.0.0
$ LLVM_SYS_110_PREFIX=`llvmenv prefix` cargo run --example compiler-llvm --release --features "llvm"

実行結果:

    Finished release [optimized] target(s) in 0.07s
     Running `target/release/examples/compiler-llvm`
Compiling module...
Instantiating module...
Calling `sum` function...
Results: [I32(3)]
このスクラップは2021/06/07にクローズされました