我想看看Rust编译器生成的LLVM。更好的做法是让它直接转储LLVM并停止。这可以是位代码格式或汇编程序文本。
发布于 2016-08-12 19:54:32
您可以将想要的格式传递给--emit
例如:
rustc --emit=asm,llvm-bc,llvm-ir xxx.rs或
cargo rustc -- --emit=asm,llvm-bc,llvm-ir更多信息,请访问rustc --help。
发布于 2017-07-04 18:52:21
可以操作RUSTFLAGS环境变量,然后执行构建,如下所示
RUSTFLAGS="--emit=llvm-ir" cargo build如果您不能直接访问build命令(例如,当您正在构建像Servo这样的东西时,它使用一个名为mach的抽象构建工具),这是很有用的。
我知道这更像是一种边缘情况,但当我试图获得Servo代码的IR转储时,我发现它很有用。
发布于 2016-08-12 20:19:24
为了快速访问LLVM或x86_64程序集,Playground (和alternate Playground)有"LLVM“和"ASM”按钮,它们使用适当的选项调用编译器。
https://stackoverflow.com/questions/38917125
复制相似问题