# HG changeset patch # User anatofuz # Date 1550559734 -32400 # Node ID 9974d2bc37ae79182980c93c2b8468b9e28fd598 # Parent 8ad6ef82fdf5faab7173a1e6f018411ff9508a19 update diff -r 8ad6ef82fdf5 -r 9974d2bc37ae presen/fig/bytecode_sample_generally_lang.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/presen/fig/bytecode_sample_generally_lang.svg Tue Feb 19 16:02:14 2019 +0900 @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 8ad6ef82fdf5 -r 9974d2bc37ae presen/fig/cbc_sample.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/presen/fig/cbc_sample.svg Tue Feb 19 16:02:14 2019 +0900 @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 8ad6ef82fdf5 -r 9974d2bc37ae presen/fig/origin_label_goto.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/presen/fig/origin_label_goto.svg Tue Feb 19 16:02:14 2019 +0900 @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 8ad6ef82fdf5 -r 9974d2bc37ae presen/slide.html --- a/presen/slide.html Tue Feb 19 15:42:54 2019 +0900 +++ b/presen/slide.html Tue Feb 19 16:02:14 2019 +0900 @@ -10,7 +10,7 @@ CbCによるPerl6処理系 - + @@ -77,8 +77,8 @@
- Takahiro Shimizu, Shinji Kono - 琉球大学 + 清水隆博 + 並列信頼研
@@ -129,9 +129,10 @@
  • Continuation Based C (CbC) はCodeGearを単位として用いたプログラミング言語である.
  • CodeGearはCの通常の関数呼び出しとは異なり,スタックに値を積まず, 次のCodeGearにgoto文によって遷移する.
  • CodeGear同士の移動は、 状態遷移として捉える事が出来る
  • -
  • (図をいれる)
  • + + @@ -180,6 +181,8 @@ + + @@ -665,40 +668,6 @@
    -

    基本ブロックとCodeGear

    - - - -
    __code cbc_const_i64(INTERP i,__code cbc_next(INTERP i)){
    -    GET_REG(i->cur_op, 0,i).i64 = MVM_BC_get_I64(i->cur_op, 2);
    -    i->cur_op += 10;
    -    goto cbc_next(i);
    -}
    -
    -goto cbc_const_i64_16(i,cbc_gt_i_01);
    -
    -__code cbc_gt_i_01(INTERP i){
    -	goto cbc_gt_i(i,cbc_unless_i_01);
    -}
    -
    -__code cbc_unless_i_01(INTERP i){
    -	goto cbc_unless_i(i,cbc_osrpoint_01);
    -}
    -
    - - - -
    - -
    -

    CbCMoarVMの利点

    +

    +
    @@ -164,6 +165,8 @@ +

    + @@ -649,40 +652,6 @@
    -

    基本ブロックとCodeGear

    - - - -
    __code cbc_const_i64(INTERP i,__code cbc_next(INTERP i)){
    -    GET_REG(i->cur_op, 0,i).i64 = MVM_BC_get_I64(i->cur_op, 2);
    -    i->cur_op += 10;
    -    goto cbc_next(i);
    -}
    -
    -goto cbc_const_i64_16(i,cbc_gt_i_01);
    -
    -__code cbc_gt_i_01(INTERP i){
    -	goto cbc_gt_i(i,cbc_unless_i_01);
    -}
    -
    -__code cbc_unless_i_01(INTERP i){
    -	goto cbc_unless_i(i,cbc_osrpoint_01);
    -}
    -
    - - - -
    - -
    -

    CbCMoarVMの利点