1
GCC最適化オプションには、最適化がいつ適用されるかを示すオプションの追加診断があります。たとえば、-ftree-vectorizer-verbose=2
は、ベクトル化されていない、またはベクトル化されていないループについて通知します。gse最適化診断(生涯dse)
同じフラグが-flifetime-dse
のどこかに存在するかどうか疑問に思っています。
ドキュメントを検索しようとすると失敗したのであまり期待していません。これは、完全に最適化を無効にするのではなく、レガシーコードベースの寿命の悪い使用方法を見つけて修正するのに非常に役立ちます。
をチェックアウトしました。コンパイラは、変数が死んでいるという擬似命令を内部命令シーケンスに挿入します。フラグは、それらが挿入されている位置の正確なリストを制御しますが、その後、デッドストアの削除は、デッドとしてマークされた理由が何であれ、同じ最適化です。 –