It's not a forwarding issue. Suppose object O is in the nursery and object T is in the tenured heap. You store a reference to O in T. T gets logged. At some later point an integrate event is done on T, and the deferred increment on T's reference to O gets applied.
If integrate events are driven by collection, and mutators cannot run concurrently, that's fine, except that you'd like to choose your processing order to minimize forwarding. But if an integrate event can be done by a mutator (e.g. to clear space in the mod-buf) then the reference count field better be there.
_______________________________________________ bitc-dev mailing list [email protected] http://www.coyotos.org/mailman/listinfo/bitc-dev
