g ++ 4.6(またはそれ以降)では、-Ofastは-ffast-math以外にどのような追加の最適化を有効にしますか?
マニュアルページには、このオプションは「すべての標準準拠プログラムに有効ではない最適化も有効にする」と記載されています。これが私のプログラムに影響を与える可能性があるかどうかについての詳細情報はどこにありますか?
g ++ 4.6(またはそれ以降)では、-Ofastは-ffast-math以外にどのような追加の最適化を有効にしますか?
マニュアルページには、このオプションは「すべての標準準拠プログラムに有効ではない最適化も有効にする」と記載されています。これが私のプログラムに影響を与える可能性があるかどうかについての詳細情報はどこにありますか?
-Ofastで有効になっているオプションを確認するためのコマンドは次のとおりです。
$ g++ -c -Q -Ofast --help=optimizers | grep enabled
-Ofastをサポートしていないg++4.4しかないため、出力を表示できません。
-Ofastオプションは、gccC ++拡張機能をサイレントに有効にする場合があります。ソースを使用しているかどうかを確認するために、ソースをチェックする必要があります。さらに、コンパイラーは、ダイグラフとトリグラフの構文チェックをオフにする可能性があります(これにより、コンパイラーのパフォーマンスが向上するだけで、コンパイルされたコードの速度は向上しません)。