38
コンパイラが実際に選択して実行した最適化に関する詳細レポートを得るためにGCCで使用できるオプションがあるかどうかを知りたいと思います。これは、インテルCコンパイラで-opt-reportを使用することで可能です。私はアセンブリファイルを見て、最適化を理解したくありません。私は具体的には、コンパイラによって選択されたループアンロールとループタイリングファクタを探しています。GCCから最適化レポートを取得する
コンパイラが実際に選択して実行した最適化に関する詳細レポートを得るためにGCCで使用できるオプションがあるかどうかを知りたいと思います。これは、インテルCコンパイラで-opt-reportを使用することで可能です。私はアセンブリファイルを見て、最適化を理解したくありません。私は具体的には、コンパイラによって選択されたループアンロールとループタイリングファクタを探しています。GCCから最適化レポートを取得する
集計された情報の意味でのレポートではありませんが、-fdump-ipa-all
オプションを試してみてください.gccはダンプファイルを生成し、少なくとも何が起こったのかをアセンブラコードで解析する必要はありません。
ループの最適化に関しては、-fdump-rtl-loop2
オプションが重要です。
この詳細については、マニュアルの3.9 Options for Debugging Your Program or GCCを参照してください。
特定の最適化を行うには間違いなく可能です。 '-ftree-vectorizer-verbose = n'は、その最適化がどこに適用されたのか、十分に大きなnで適用されなかった他の場所 – Flexo