私は、Rustコンパイラが生成するLLVMを見たいと思っています。 LLVMをダンプして停止するだけでも良いでしょう。これは、ビットコード形式またはアセンブラテキストにすることができます。Rustコンパイラが生成するLLVMをダンプするにはどのようにすればよいですか?
2
A
答えて
6
あなたは--emit
例えばしたい形式を渡すことができます
rustc --emit=asm,llvm-bc,llvm-ir xxx.rs
または
cargo rustc -- --emit=asm,llvm-bc,llvm-ir
詳細は、LLVM IRまたはx86_64のアセンブリのいずれかにすばやくアクセスするためにrustc --help
2
を参照してくださいPlayground(およびalternate Playground) "LLVM" と「ASMを持ってください。適切なオプションを使用してコンパイラを呼び出すボタンがあります。
+0
かなりクールです。どうもありがとう。 – rocky
1
あなたはRUSTFLAGS
環境変数を操作して、ビルドを実行することができ、
RUSTFLAGS="--emit=llvm-ir" cargo build
あなたがServoのようなものを構築しているビルドコマンドに直接アクセス(例えば、持っていない場合、これは便利であるようなもの、これは抽象化されたmach
というビルドツールを使用しています)。
私はこれがもっと重要なケースであることは知っていますが、ServoのコードのIRダンプを取得しようとすると便利です。
関連する問題
- 1. Rustで最小限のwasmファイルを生成するにはどうすればよいですか?
- 2. Fedora 26でRustをアンインストールするにはどうすればよいですか?
- 3. このLLVM ASMをコンパイルするにはどうすればよいですか?
- 4. LLVMで命令をプリントアウトするにはどうすればよいですか?
- 5. JSPで変数をダンプするにはどうすればよいですか?
- 6. 検証属性が生成されないようにするにはどうすればよいですか?
- 7. Rplots.pdfが生成されないようにするにはどうすればよいですか?
- 8. LLVMライブラリにどのようにリンクすればよいですか?
- 9. Rustマルチスレッドサーバーで使用できる構造を作成するにはどうすればよいですか?
- 10. Rustでパラメータ化されたテストを作成するにはどうすればよいですか?
- 11. ハフマンツリーのバイナリコードテーブルを生成するにはどうすればよいですか?
- 12. デスクトップアプリケーションでファイルプレビューサムネイルを生成するにはどうすればよいですか?
- 13. simple_formでキャンセルボタンを生成するにはどうすればよいですか?
- 14. jmeterでダッシュボードレポートを生成するにはどうすればよいですか?
- 15. TOMCATでスタックトレースを生成するにはどうすればよいですか?
- 16. Gradleでjavadocを生成するにはどうすればよいですか?
- 17. 「再生」ボタンを作成するにはどうすればよいですか?
- 18. .svcファイルを生成するにはどうすればよいですか?
- 19. SWXデータファイルserverideを生成するにはどうすればよいですか?
- 20. UPS HighValueReportを生成するにはどうすればよいですか?
- 21. .pfxファイルを生成するにはどうすればよいですか?
- 22. spark saveAsHadoopFile()で.crcファイルを生成しないようにするにはどうすればよいですか?
- 23. Javaカスタムタグハンドラでhtmlを生成しないようにするにはどうすればよいですか?
- 24. 非プラグインのLLVMパスを作成するにはどうすればよいですか?
- 25. エラーが発生したときにデバッグ情報をダンプするようにlog4jを設定するにはどうすればよいですか?
- 26. GWTがインラインスタイルを生成しないようにするにはどうすればいいですか?
- 27. ユーザーによるイベントの生成を停止するにはどうすればよいですか?
- 28. H264をFFMPEGでエンコードする際にバッファをダンプするにはどうすればよいですか?
- 29. メソッドが派生クラスでオーバーライドされないようにするにはどうすればよいですか?
- 30. gcc-xmlのようなclangでメタデータ出力を生成するにはどうすればよいですか?
多くのありがとうございます。私は '--help'を実行して、あらゆる種類の' -C'と '-Z'オプションを試したときに、どうやってそれを逃したのか分かりません。 – rocky