ソース ファイルに clang の最適化を適用してから、その AST を生成したいと考えています。フラグを渡そうと-O3
しましたが、無視されているようです。
たとえば、この抜粋されたプログラムの場合、次のようになります。
#include <stdio.h>
int main(void) {
int a = 5 + 5;
for (int i = 0; i < 10; i++) { }
printf("%i\n", a);
return 0;
}
5 + 5 を 10 に変換する for ループを削除するなど、多くの最適化を適用できます。
を使用してASTをダンプするclang -O3 -Xclang -ast-dump -fsyntax-only a.c
と、最適化フラグなしで同じASTが得られます。
私の目標は、フラグの最適化が渡された TranslationUnit を作成することです。