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. ARM gccのインラインアセンブラの最適化問題
- 11. 署名済み:gccの最適化 "バグ"
- 12. GCC /ビルド時間の最適化
- 13. GNU GCCコンパイラの最適化とデバッグ
- 14. mallocとgccの最適化2
- 15. 与えられたCPUアーキテクチャの最適化のためのGCCオプション
- 16. GCC/Clangでテールコールの最適化を強制できますか?
- 17. -gccの静的オプション?
- 18. wgetの '--delete-after'オプションの目的は何ですか?
- 19. PYTHON:ライブラリ/ツールの遺伝的アルゴリズムと多目的最適化
- 20. ASP.NET 3.5のグラフ:最適なオプションは何ですか?
- 21. GCCで最適化されたリリースモードでのビルド方法は?
- 22. コンパイラ最適化オプションの "デッドコードストリッピング"の概念
- 23. Splay tree、Red-black tree、AVL tree、B-tree、T-treeとは何ですか?
- 24. 多目的最適化を解決する:CPLEXまたはMatlab?
- 25. 目的のCコードを最適化する
- 26. GCC 4.1.1でファイル内の個々の関数を最適化する方法は何ですか?
- 27. Rでの最適化 - 目的関数と勾配の効率的計算
- 28. gccで特定の最適化フラグをオフにする方法
- 29. LINQ to MySQL - 最適なオプションは何ですか?
- 30. "静的"ループの最適化
を参照してください。 –