Mercurial > hg > Papers > 2019 > anatofuz-thesis
diff presen/slide.md @ 111:6edf94951f75
update
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Feb 2019 19:26:15 +0900 |
parents | f6d6bfdbf648 |
children | 327fc13703d9 |
line wrap: on
line diff
--- a/presen/slide.md Tue Feb 19 18:39:11 2019 +0900 +++ b/presen/slide.md Tue Feb 19 19:26:15 2019 +0900 @@ -83,6 +83,26 @@ add_i loc_3_int, loc_0_int, loc_1_int set loc_2_obj, loc_3_obj ``` +## MoarVMのバイトコード + +``` +sub test_func(int $left, int $right){ + my int $sum := $left + $right; + ++$sum; + return $sum; +} + +my $arg1 := 1; +my $arg2 := 8; + +say(test_func($arg1,$arg2)); + +``` + +## MoarVMのバイトコード + + +<img src="fig/code_to_bytecode.svg" width="80%" style="text-align:center;padding-left: 100px;"> ## MoarVMのバイトコードインタプリタ - バイトコードは連続したメモリに確保されている