一个有解释器和JIT编译器的WebAssembly运行时,支持WASI(WASI来源于wamr)注:目前JIT编译器仍存在bug,在运行某些wasm程序时会出错
build-scripts
:保存构建llvm
的python
脚本和运行时本身的构建文件runtime_lib.cmake
product
:在linux上运行的运行时
runtime
:运行时本身。runtime/interperter
——解释器,runtime/jit
——jit编译器
build_llvm.py
脚本会下载并构建llvm 16.0.3
版本,该版本是运行时中JIT
使用的llvm
版本。
cd build-scripts
python3 ./build_llvm.py
之后修改product/linux/config.cmake
文件,将RUNTIME_BUILD_JIT
设为1
set (RUNTIME_BUILD_JIT 1)
mkdir -p build
cd build
cmake ..
make
$ ./runtime printf.wasm
Hello, world!