gcc-4.0の最適化処理を確認する.

gccデバッグ用オプションを使うと,中間データをファイルに出力できる.

-fdump-tree-gimple
.gimple という拡張子で,gimplification pass の結果を出力.
-fdump-tree-generic
.generic という拡張子で,結果を出力
-fdump-rtl-all
RTL関連の処理結果を出力

たとえば

$ gcc-4.0 -O -c -fdump-tree-generic -fdump-tree-gimple a.c 

で, a.c.t03.generic,a.c.t08.gimple というファイルが生成される.中を覗くと,興味深い情報が得られる.