gccのマニュアルを読むには、-ftree-***
最適化オプションのファミリーがあります。これらのオプションの目的は何ですか?これらの「木」は何ですか?"tree - ***"ファミリーのGCC最適化オプションの目的は何ですか?
答えて
これらは、RTL(レジスタ転送言語)レベルではなく、コンパイラ内の(SSA)ツリーで動作するオプティマイザ・パスです。これが何であるかについて概要について
、GCCの内部のマニュアルを参照してください。http://gcc.gnu.org/onlinedocs/gccint/
SSAについての概要については、私はそれはあなたのプログラムを表す抽象構文木を指し、想像http://en.wikipedia.org/wiki/Static_single_assignment_form
ありがとうございます。私はここでワームの缶を開けていると感じていますが(私はコンパイラの人ではありません)、これらのSSAツリーについて少し詳しく説明できますか? "コンパイラの内部"と "RTLレベル"の違いは何ですか? – ysap
@ysap:http://www.redhat.com/magazine/002dec04/features/gcc/figs/tree-ssa-phases.png http://www.redhat.com/magazine/002dec04/features/gccから参照してください。/gccのコンパイル手順の概要は – Christoph
@ysap:これは大きな話題です。 Christophによって投稿された素敵なリンクに加えて、私が編集で追加したリンクを見てください。 – janneb
- 1. /最適化C#コンパイラキーの目的は何ですか?
- 2. GCCの高価な最適化とは何ですか?
- 3. GCCのすべての最適化オプションを無効にする
- 4. -lrtオプションの目的は何ですか?
- 5. GCC handpicking最適化
- 6. rdtscでのgcc最適化の問題
- 7. gccのffreestandingオプションとは何ですか?
- 8. gcc -marchオプションのデフォルトは何ですか?
- 9. gccの-Wbad-function-castの目的は何ですか?
- 10. 最適化オプションsbcl
- 11. ARM gccのインラインアセンブラの最適化問題
- 12. GCCのリンク時最適化と静的リンクライブラリの使用
- 13. GCCコンパイラ最適化機能インライン化
- 14. 最適化:2目的制約
- 15. mallocとgccの最適化2
- 16. GCC /ビルド時間の最適化
- 17. GNU GCCコンパイラの最適化とデバッグ
- 18. 署名済み:gccの最適化 "バグ"
- 19. GCC/Clangでテールコールの最適化を強制できますか?
- 20. 与えられたCPUアーキテクチャの最適化のためのGCCオプション
- 21. -gccの静的オプション?
- 22. wgetの '--delete-after'オプションの目的は何ですか?
- 23. git mergeのrebaseオプションの目的は何ですか?
- 24. GCCで最適化されたリリースモードでのビルド方法は?
- 25. ASP.NET 3.5のグラフ:最適なオプションは何ですか?
- 26. データベース:私のプロジェクトに最適なオプションは何ですか
- 27. PYTHON:ライブラリ/ツールの遺伝的アルゴリズムと多目的最適化
- 28. GCCの最適化がvalarrayで機能しないのはなぜですか?
- 29. GCC 4.1.1でファイル内の個々の関数を最適化する方法は何ですか?
- 30. コンパイラ最適化オプションの "デッドコードストリッピング"の概念
を参照してください。 –