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 というファイルが生成される.中を覗くと,興味深い情報が得られる.