#llvm #compiler

wasmer-compiler-llvm

Wasmer WebAssembly运行时的LLVM编译器

69个版本 (37个稳定版)

新增 4.3.6 2024年8月22日
4.3.5 2024年7月16日
4.3.2 2024年6月11日
4.2.6 2024年3月4日
1.0.0-alpha52020年11月6日

#924WebAssembly

Download history 2470/week @ 2024-05-03 1301/week @ 2024-05-10 1419/week @ 2024-05-17 1434/week @ 2024-05-24 1443/week @ 2024-05-31 738/week @ 2024-06-07 1187/week @ 2024-06-14 712/week @ 2024-06-21 1152/week @ 2024-06-28 1001/week @ 2024-07-05 1271/week @ 2024-07-12 658/week @ 2024-07-19 1204/week @ 2024-07-26 2338/week @ 2024-08-02 959/week @ 2024-08-09 1019/week @ 2024-08-16

5,673 每月下载量
15 个crate中使用 (直接使用10个)

MIT 许可证

1.5MB
31K SLoC

wasmer-compiler-llvm 构建状态 加入Wasmer Slack MIT License crates.io

此crate包含基于LLVM编译器基础设施的编译器实现。

用法

use wasmer::{Store, EngineBuilder};
use wasmer_compiler_llvm::LLVM;

let compiler = LLVM::new();
let mut store = Store::new(compiler);

注意:您可以在此处找到使用LLVM编译器的完整工作示例

何时使用LLVM

我们建议在所有生产系统上运行WebAssembly文件时使用LLVM作为默认编译器,因为它提供了接近本地速度的最大性能。

要求

LLVM编译器需要在您的系统中安装有效的LLVM。目前它需要LLVM 15

您可以通过以下命令轻松在类似Debian的系统上安装LLVM

wget https://apt.llvm.org/llvm.sh -O /tmp/llvm.sh
sudo bash /tmp/llvm.sh 15

或者在macOS上

brew install llvm@15

或者通过LLVM提供的任何预构建的二进制文件

依赖关系

~19–30MB
~543K SLoC