At 8:15 PM +0200 6/8/02, Jerome Vouillon wrote:
>On Sat, Jun 08, 2002 at 12:30:36PM -0400, Melvin Smith wrote:
>>  Right now all it [ret] does is pop the return address from the global
>>  interpreter control stack, but continuations, etc. will have their own
>>  control stack, so they must restore the caller's before returning.
>
>Continuations never return.  I don't see what other kind of functions
>may have their own stack.

Co-routines.

>[...]
>>  The Java VM does this by popping values off of the local stack, and
>>  onto the callee's stack upon return.
>
>I think this is a design mistake of the Java VM.  It would have been
>more efficient to keep the local variables on the stack.

Yeah, that's too much work for me. I'd rather do something simpler, 
even if that boils down to "we return a single ParrotList with all 
the return values in it, stuck in P0".
-- 
                                         Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                       teddy bears get drunk

Reply via email to