msumimz's diary

RubyにJITコンパイラを実装する個人プロジェクトの情報発信ブログです。

2014-02-08から1日間の記事一覧

RubyでASTやIRを表示する

JITコンパイラを書くには、まずRubyの生成するASTを調べる必要があります。そのためのツールとして、以前に読んだ「Rubyソースコード完全解説」でnodedumpという外部ライブラリを使っていました。 じゃあそれを使おうと思ってググってみましたが、どうも最新…

デバッガにブレークするメソッドを定義する

MRIのコードを読む準備として、デバッガにブレークするメソッドをObjectクラスに定義します。 minirubyだけでは外部ライブラリを構築できませんので、object.cに直接書いてしまいます。 まず、以下のコードをobject.cのInit_Object()の前に追加します。 stat…