# HG changeset patch # User anatofuz # Date 1550630418 -32400 # Node ID 35238e76a0d355ad8d707b13e1d0d3aec1ac3c83 # Parent a13edfadfb4b85f9bedfb32f254fdcc8eb340e15 update diff -r a13edfadfb4b -r 35238e76a0d3 presen/slide.html --- a/presen/slide.html Wed Feb 20 09:43:26 2019 +0900 +++ b/presen/slide.html Wed Feb 20 11:40:18 2019 +0900 @@ -858,6 +858,19 @@
  • 今後はCodeGearの特性を活用し、 直接次の命令を実行する処理を実装する
  • + + + + +
    + +

    CodeGearへの変換

    + +
    diff -r a13edfadfb4b -r 35238e76a0d3 presen/slide.md --- a/presen/slide.md Wed Feb 20 09:43:26 2019 +0900 +++ b/presen/slide.md Wed Feb 20 11:40:18 2019 +0900 @@ -494,3 +494,8 @@ - デバッグが通常のディスパッチと比較して安易になった - CPUキャッシュに収まるループなどの命令の場合は、 通常のMoarVMよりも高速に動作する - 今後はCodeGearの特性を活用し、 直接次の命令を実行する処理を実装する + +## CodeGearへの変換 +- 次のcaseに移動する箇所はそのcase文に対応するCodeGearを指定する +- 中でGC対策を行っている命令は、 一時的にvoid型関数で処理を行う +- 中で利用している `cur_op` などは、 ポインタ `inter` 経由で操作する diff -r a13edfadfb4b -r 35238e76a0d3 presen/slide.pdf Binary file presen/slide.pdf has changed diff -r a13edfadfb4b -r 35238e76a0d3 presen/slide.pdf.html --- a/presen/slide.pdf.html Wed Feb 20 09:43:26 2019 +0900 +++ b/presen/slide.pdf.html Wed Feb 20 11:40:18 2019 +0900 @@ -842,6 +842,19 @@
  • 今後はCodeGearの特性を活用し、 直接次の命令を実行する処理を実装する
  • + + + + +
    + +

    CodeGearへの変換

    + +