# HG changeset patch # User anatofuz # Date 1550456658 -32400 # Node ID 71c44ceda0133e1d7f4f3b5d6ada4bd46eeaf8f2 # Parent 88a3fb5e5b182b004d0df2b8d77ecc73b7d9e169 update chapter4 diff -r 88a3fb5e5b18 -r 71c44ceda013 paper/chapter4.tex --- a/paper/chapter4.tex Sun Feb 17 19:55:58 2019 +0900 +++ b/paper/chapter4.tex Mon Feb 18 11:24:18 2019 +0900 @@ -278,3 +278,12 @@ 出力している命令番号は、 それぞれLABELやCODESなどの命令リストの配列の番号と対応している為、 対応するCodeGear名を同時に出力している。 $\ast$が先頭に付随する行で差異が発生しており、 それぞれ実行している命令の番号が異なる事が確認出来る。 この例では、 オリジナルのMoarVMは invoke\_o 命令を実行しているのに対し、 CbCMoarVMでは takeclosure 命令を実行している。 + +\section{CbCMoarVMの現在の実装} + +CbCMoarVMは現在、 Perl6のサブセットであるNQP、 NQPで書かれたPerl6のビルドに成功している。 +各言語のインタプリタであるnqp、 perl6共に、 CbCMoarVMの実行バイナリを利用して動作する。 + +デバッグ時の利便性などから、 現在はオリジナルのバイトコードインタプリタ部分を実行するか、 CbCで記述されたバイトコードインタプリタを実行するかをオプションを通して選択可能となっている。 + +またそれぞれのテストコードは、 移植元のMoarVMと同等のテスト通過率を示している。 diff -r 88a3fb5e5b18 -r 71c44ceda013 paper/chapter5.tex --- a/paper/chapter5.tex Sun Feb 17 19:55:58 2019 +0900 +++ b/paper/chapter5.tex Mon Feb 18 11:24:18 2019 +0900 @@ -1,4 +1,6 @@ \chapter{CbCMoarVMの評価} +\section{命令処理のモジュール化} \section{CbCMoarVMのデバッグ} 前章でCbCMoarVMはCodeGearに直接break pointを設定出来る事を示した。 +\section{パフォーマンス} diff -r 88a3fb5e5b18 -r 71c44ceda013 paper/main.pdf Binary file paper/main.pdf has changed