[M3commit] CVS Update: cm3

Antony Hosking hosking at elego.de
Sat Jun 2 21:15:24 CEST 2007


CVSROOT:	/usr/cvs
Changes by:	hosking at birch.	07/06/02 21:15:24

Modified files:
	cm3/m3-libs/m3core/src/runtime/common/: RT0.i3 RTCollector.m3 
	                                        RTHeapEvent.i3 
	                                        RTHeapRep.i3 

Log message:
	Use much more fine-grained read and write barriers:
	- read barrier needs only to check that object reference being loaded is not
	gray, cleaning just that one object if it is.
	- write barrier needs only to check that object is not dirty, marking that one
	object if its, and setting the page to dirty as well if it is not already.
	
	These changes pave the way for ultimate deletion of the "protected" page-level
	descriptor bit, as well as elimination of all the virtual-memory protection
	cruft which is now obsolete.  This will make for a much more maintainable and
	malleable GC subsystem.




More information about the M3commit mailing list