...
Therefore we need to make regions of more flexible sizes. In the (single-threaded) summary phase that follows after marking and precedes forwarding/adjusting-ptrs/compaction, we set up our list of regions by starting out with equal-sized regions, and then adjusting each region's bottom upwards to be the first word of the region that is not an overlapping object, and adjust its end upwards to the first word that is not an overlapping object (which will also be the bottom of the subsequent region).
...
Overview
Content Tools
ThemeBuilder