IBM の XL コンパイラ ファミリでは、2 つのオプション (-qreport
および-qlist
) を指定して、ソース ファイルごとにレポートを生成することができます。レポートには、適用された最適化、または最適化できなかったコードの部分 (およびその理由) に関する情報が含まれます。
GNU の g++ について同様のレポートを取得することは可能ですか?
IBM の XL コンパイラ ファミリでは、2 つのオプション (-qreport
および-qlist
) を指定して、ソース ファイルごとにレポートを生成することができます。レポートには、適用された最適化、または最適化できなかったコードの部分 (およびその理由) に関する情報が含まれます。
GNU の g++ について同様のレポートを取得することは可能ですか?
-fdump-tree-[switch]
フラグを見てください。を使用-fdump-tree-all
すると、さまざまな情報を取得できます。
また、トランクで gcc-fopt-info-[options]
を使用すると、特定の最適化が適用されたとき、適用されなかったときなど、高レベルの最適化情報にアクセスできます。
-fopt-info-inline-optimized-missed
成功したインライン化の最適化と失敗したインライン化の最適化 (stderr
この場合は to) をすべて出力します。これは明らかにかなり新しい機能であるため、まだサポートされているかどうかはわかりません。
以前のリリースでは-ftree-vectorizer-verbose=n
、opt-info を支持して廃止されました。
これらのオプションはすべてhttps://gcc.gnu.org/onlinedocs/gcc/Developer-Options.htmlにリストされていますが、便利なものを選ぶのは少し難しいかもしれません。
-S -fverbose-asm
アセンブラーの出力ヘッダーにサイレントに適用されたすべてのオプション (最適化オプションを含む) をリストするために使用します。