Piers Cawley <[EMAIL PROTECTED]> wrote: > When you make a full continuation with clone, can't you chase up its > continuation chain and mark its reachable continuations (and only those > continuations) as non recyclable? (This is one of the reasons I think > that a Continuation should have an explicit copy of the continuation > that was current when it was made, rather than relying on > savetop/pushtopp to capture it.)
We need getting at the call chain anyway. But storing P1 elsewhere seems not to be the right thing. OTOH a subroutine using integers only would preserve it's context just with C<pushtopi>, if P1 is saved elsewhere. Your proposal smells like: the return continuation is normally hidden (i.e. not in any register, just in the context). Some opcode like C<get_current_cont> makes it available for backtracking or such. leo