#596: garbage collectable contexts (rescheduled from 0.9.0)
---------------------+------------------------------------------------------
Reporter: allison | Owner: whiteknight
Type: roadmap | Status: assigned
Priority: normal | Milestone: 2.0
Component: none | Version:
Severity: medium | Keywords: pmc
Lang: | Patch:
Platform: |
---------------------+------------------------------------------------------
Changes (by whiteknight):
* keywords: => pmc
* status: new => assigned
Comment:
Okay, talking to Allison++ on IRC has given me a good idea about how to
get this all done. Here's the general roadmap for this task. Note that not
all of these will need to be completed to close this particular ticket, so
once we get the first two items done we can open tickets to support the
others:
1) Create a Context PMC that mirrors the functionality of the current
Parrot_Context structure
2) Replace all uses of Interp_Context and Parrot_Context structures with
the new Context PMC
3) Combine the RetContinuation PMC into the Context PMC
4) Combine the Call_State structure, which is used extensively in the
/src/call/* and the /src/jit/* subsystems, into the Context PMC.
5) Combine the CallSignature PMC into the Context PMC. Optimize the
calling paths heavily to reduce the amount of data shuffling that needs to
be done to make a call.
Lots of work to do, but again only #1 and #2 really need to be done to
complete this ticket. The remainder are wishlist items for the distant
future (Possibly post-2.0)
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/596#comment:1>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets