Hi, Yet another question: there are several root lists: gt_ggc_rtab, gt_ggc_deletable_rtab, gt_pch_cache_rtab, gt_pch_scalar_rtb. Now what is what? I see that gt_ggc_rtab is an "ordinary" list. The deletable one seems to have things that can be always collected? The names of the last two ones suggest that they are more of a PCH interest and disregarded as such by GGC? So I should be able to register only the roots in the gt_ggc_rtab? (I suspect that no...)
This issue causes a lot of things to be placed in gc memory just because they happen to have pointers to gc memory (basic blocks, etc), but happens to be helpful for you. :)
Indeed, at least until the idea of Boehm's GC in GCC is not thrown out :) -- Laurynas