Clover2開発日誌

Clover2というJavaのように静的な型を持つRubyのようなコンパイラ+仮想マシンの開発日誌です。LLVMでJITもします。https://github.com/ab25cqにて開発しています。

2017-07-21から1日間の記事一覧

JITのデバッグの続き

現在./configure --with-jitは動きません。 手強い例外処理のバグを修正しました。ネストするtryはできなくなりましたが、とりあえずバグを修正できました。 tryのネストができないのは仕様にするかもしれません。 後は、キャスト関連で変数を全部64bitで扱…

JIT高速化の続き

色々とちゃんとした処理になおしています。 OP_LOAD, OP_LOAD_FIELD, OP_LOAD_CLASS_FIELDでは全部64bitで処理されてましたが、ちゃんと型を設定するようにしました。 キャストの処理もそのせいでバグが見つかって直しています。 後は手強い例外処理にまたバ…