2
私はコードを最適化する際に問題があり、その理由がインライン関数であることを縫っています。 インライン関数の最適化を防ぐ方法はありますか?LLVMコンパイラ - 特定の関数の最適化を無効にする方法を教えてください。
私はコードを最適化する際に問題があり、その理由がインライン関数であることを縫っています。 インライン関数の最適化を防ぐ方法はありますか?LLVMコンパイラ - 特定の関数の最適化を無効にする方法を教えてください。
これは、インライン化されている機能を停止します。
__attribute__((noinline))
void method(int a) {
// Blah
}
あなたは、実際の最適化レベルを意味する場合は、the question @zoul referred toを見てください。
[関連する質問](http://stackoverflow.com/questions/5625624)。 – zoul
これはオプティマイザのバグかもしれませんが、コード内のバグかもしれません。プログラムに未定義の動作があると、最適化をオフにしなくてもうまく動作するが、最適化ではクラッシュする可能性があります。より多くの警告を有効にして、 '-fcatch-undefined-behavior'や' -ftrapv'のような機能を有効にしてください – bames53
これらのフラグはどこに置くべきですか? –