Copyable GC
Godmar Back
gback at cs.utah.edu
Fri Apr 2 15:21:59 PST 1999
>
> On Apr 1, 1999, Maxim Kizub <max at immsp.kiev.ua> wrote:
>
> > For 1. We know, that only Class and String
> > objects may be referenced from code.
>
> invokestatic and invokespecial instructions also generate code that
> refers to gc-able data: the entry point of the JIT-compiled methods.
>
But those aren't subject to gc anymore, they are fixed objects allocated
by the allocator. But that's just a minor detail anyway.
My gut feeling is that it's okay to not move classes; strings referenced
from code may also be fine in non-moveable space, I'd suppose, since their
lifetime likely matches the lifetime of the class.
To give my overall opinion on this discussion: this all sounds fine and
technically sound, and various trade-offs can be made, but what we really
need is an implementation -- then let's analyze it and evaluate the trade-offs.
- Godmar
More information about the kaffe
mailing list