2011-09-28 4 views
38

コンパイラが実際に選択して実行した最適化に関する詳細レポートを得るためにGCCで使用できるオプションがあるかどうかを知りたいと思います。これは、インテルCコンパイラで-opt-reportを使用することで可能です。私はアセンブリファイルを見て、最適化を理解したくありません。私は具体的には、コンパイラによって選択されたループアンロールとループタイリングファクタを探しています。GCCから最適化レポートを取得する

+13

特定の最適化を行うには間違いなく可能です。 '-ftree-vectorizer-verbose = n'は、その最適化がどこに適用されたのか、十分に大きなnで適用されなかった他の場所 – Flexo

答えて

11

集計された情報の意味でのレポートではありませんが、-fdump-ipa-allオプションを試してみてください.gccはダンプファイルを生成し、少なくとも何が起こったのかをアセンブラコードで解析する必要はありません。

ループの最適化に関しては、-fdump-rtl-loop2オプションが重要です。

この詳細については、マニュアルの3.9 Options for Debugging Your Program or GCCを参照してください。

関連する問題