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