#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

Reply via email to