c1visualizer
c1visualizerは、
JVMのclientコンパイラであるc1コンパイラの途中経過をグラフで表示するためのツール
下記からダウンロード可能
解凍してbin/c1visualizerから起動できる
※linuxの場合ね
c1visualizerは、c1コンパイラが出力したxmlファイルを読み込み、
コンパイル中の途中経過をグラフ表示することができる。
$ java -client -XX:+PrintCFGToFile
出力可能な途中経過は下記
After Generation of HIR
入力のHIR
Before Register Allocation
最適化された後のHIR c1でどんな最適化をするのは知らない。
After Register Allocation
レジスタ割り付け前のHIRの変数の生存区間 c1のレジスタ割り付けはLinerScanだったはず
After Register Allocation
レジスタ割り付け後のHIRの各生存区間にどのようにレジスタを割り付けたか
Before Code Generation
コード生成直前のLIR 仮想スタックではなく、実マシン向けコードになっているので、ぶっちゃけこのレベルのほうが分かり易い
- 最終更新:2011-07-14 03:29:10