小编Jer*_*rry的帖子

如何将自定义 llvm pass 添加到 rustc 中

我正在尝试将我的 llvm pass 添加到 Rustc 中。Rustc 有一个编译选项-C passes=val,我们可以在其中添加额外的 LLVM 传递来运行。然而,正如我的尝试,此选项只能在密码放置在 LLVM 代码树内时接受密码,但我想将我的密码从树外添加到 Rustc 中。

当我通过此选项添加我的通行证时:
RUSTFLAGS="-C passes=my-pass" cargo build
编译器报告错误:
error: failed to run LLVM passes: unknown pass name 'my-pass'

然后我尝试通过-C llvm-args=-fpass-plugin=/opt/new-pass/mypass.so -C passes=my-pass这种clang方式加载我的通行证。据报道:rustc -Cllvm-args="..." with: Unknown command line argument '-fpass-plugin=/opt/new-pass/mypass.so'. 也尝试替换-fpass-plugin为其他选项,如-load-load-pass-plugin,但它们仍然无法被 rustc 识别。

如何将自定义通行证添加到 Rustc 中?

rust llvm-ir rust-cargo rust-compiler-plugin

6
推荐指数
1
解决办法
726
查看次数

标签 统计

llvm-ir ×1

rust ×1

rust-cargo ×1

rust-compiler-plugin ×1