我正在尝试将我的 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 中?