簡體   English   中英

如何將自定義 llvm 傳遞添加到 rustc

[英]How to add custom llvm pass into rustc

我正在嘗試將我的 llvm pass 添加到 Rustc 中。 Rustc 有一個編譯選項-C passes=val ,我們可以在其中添加額外的 LLVM passes 來運行。 然而,作為我的嘗試,這個選項只能在 pass code 放在 LLVM 代碼樹內時接受 pass,但我想將我的 pass out-of-tree 添加到 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-passclang方式加載我的通行證。 它報告: rustc -Cllvm-args="..." with: Unknown command line argument '-fpass-plugin=/opt/new-pass/mypass.so' 還嘗試用-load-load-pass-plugin等其他選項替換-fpass-plugin plugin ,但它們仍然無法被 rustc 識別。

如何將我的自定義通行證添加到 Rustc 中?

我也試圖找到解決這個確切問題的方法。 根據 rust 開發人員在他們的Zulip Chat上的說法,看起來您需要構建一個帶有插件支持的自定義rustc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM