On 4/18/2012 6:46 PM, Sean Kelly wrote:
Leandro's GC (CDGC) is already set up to support precise scanning.  It's in the 
Druntime git repository, but lacks the features added to the Druntime GC 
compared to the Tango GC on which CDGC is based.  Still, it may be easier to 
update CDGC based on a diff between the Druntime and Tango GC than it would to 
add precise scanning to the GC Druntime currently uses.  Worth a look if anyone 
is interested anyway.


Or, failing that, I can look at it to get ideas about how to handle various annoying plumbing issues. The plumbing issues (i.e. getting the GCInfo pointers from the allocation routines into the guts of the GC) are actually the hard part of this project. Once the GC has the the GCInfo pointer, making it use that for precise scanning is trivial in that I've done it before and remember roughly how I did it.

Reply via email to