On Fri, 07 Oct 2011 00:44:10 +0200, Walter Bright <[email protected]> wrote:

On 10/6/2011 3:28 PM, Martin Nowak wrote:
More realistically, are there any rough ideas how to support moving collectors?

The idea I used long ago was to move objects for which the only references to them are unambiguous, which means those unambiguous refs can be updated to point to the new location.

Ambiguous refs (i.e. might or might not be an actual pointer) had the effect of "pinning" the object so it couldn't be moved.

Doing a moving collector requires type info emitted by the compiler that gives the offsets of the pointers embedded in every allocated type.

Which isn't wanted because of the binary size, right?
As this is also a requirement for precise scanning and runtime type information
couldn't a heavily compressed format be found for it.
Something not so weird as DWARF but using a mixture of source encoding
and tables to lower redundancy.

Reply via email to