きままにものづくり

日々の気付いたことなんかを書いてます。

IonMonkey spew

IonMonkey spewは、IonMonkeyの処理をトレースするツール。

使い方

IonMonkey spewはもともとIonMokeyに実装されているので、何かインストールしたりする必要はない。
まずは、デバッグモードを有効にしてmakeする。

cd DIR/mozilla-central/js/src
./configure --enable-debug
make --debug

デバッグモードを有効にすると、ビルドに時間がかかる。
その後、IONFLAGSを設定して実行する。
"--ion-eager"をつけると、常にIonMokeyを使用することになる。

IONFLAGS=logs,scripts,osi,bailouts ./js --ion-eager

その後、適当なJSコードを打てば、/tmp/ion.jsonというファイルが出力されている。

Iongraph

ion.jsonは、そのままではかなり理解しにくい。iongraphを使用すれば、見やすくなる。
Graphvizが必要なので、予めインストールしておく。

cd /tmp
git clone https://github.com/sstangl/iongraph
cd iongraph
make

これで、/tmp/iongraphにpdfとpngが作られる。