21

IBM の XL コンパイラ ファミリでは、2 つのオプション (-qreportおよび-qlist) を指定して、ソース ファイルごとにレポートを生成することができます。レポートには、適用された最適化、または最適化できなかったコードの部分 (およびその理由) に関する情報が含まれます。

GNU の g++ について同様のレポートを取得することは可能ですか?

4

3 に答える 3

15

-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にリストされていますが、便利なものを選ぶのは少し難しいかもしれません。

于 2013-02-06T20:23:45.883 に答える
7

-S -fverbose-asmアセンブラーの出力ヘッダーにサイレントに適用されたすべてのオプション (最適化オプションを含む) をリストするために使用します。

于 2013-02-07T06:21:06.253 に答える