[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:19

From: SASADA Koichi <ko1 atdot.net>
Date: Mon, 17 May 2004 11:16:26 +0900
Subject: [yarv-dev:19] stack frame construction

 ささだです。

 メソッドフレームを次のようにしようと考えています。


  method frame:

  VALUE a1, a2, ... , aM;

  VALUE l1, l2, ... , lN; // 
  VALUE l_underscore;     // zero clear(local variables)
  VALUE l_tilde;          //

  struct local_frame;         <- lfp
    VALUE self;           // lfp[0]
    VALUE block;          // lfp[1]
    VALUE iseq;           // dfp[-1]
  
  struct continuation_frame;  <- dfp
    VALUE magic; // MAGIC_METHOD
    VALUE pc;
    VALUE lfp;
    VALUE dfp;


  block frame:

  VALUE a1, a2, ... , aM;
  VALUE l1, l2, ... , lN; // zero clear

  struct block_frame;
    VALUE prev_dfp;
    VALUE iseq;               <- dfp[-1]

  struct continuation_frame;  <- dfp
    VALUE magic; // MAGIC_BLOCK
    VALUE pc;
    VALUE lfp;
    VALUE dfp;



 本当にこれでいけるのか、作ってから考えてみます。

-- 
// SASADA Koichi at atdot dot net
//




--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]