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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード