2012-02-23 11 views
2

私はコードを最適化する際に問題があり、その理由がインライン関数であることを縫っています。 インライン関数の最適化を防ぐ方法はありますか?LLVMコンパイラ - 特定の関数の最適化を無効にする方法を教えてください。

+1

[関連する質問](http://stackoverflow.com/questions/5625624)。 – zoul

+0

これはオプティマイザのバグかもしれませんが、コード内のバグかもしれません。プログラムに未定義の動作があると、最適化をオフにしなくてもうまく動作するが、最適化ではクラッシュする可能性があります。より多くの警告を有効にして、 '-fcatch-undefined-behavior'や' -ftrapv'のような機能を有効にしてください – bames53

+0

これらのフラグはどこに置くべきですか? –

答えて

2

これは、インライン化されている機能を停止します。

__attribute__((noinline)) 
void method(int a) { 
    // Blah 
} 

あなたは、実際の最適化レベルを意味する場合は、the question @zoul referred toを見てください。

関連する問題