[Vm-dev] VM Maker: VMMaker.oscog-eem.443.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Oct 9 00:01:37 UTC 2013


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.443.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.443
Author: eem
Time: 8 October 2013, 4:58:09.228 pm
UUID: 4e2052f0-eb89-438c-a109-ed213ba6d592
Ancestors: VMMaker.oscog-eem.442

Fix terrible slip in remapRemapBufferAndExtraRoots which causes
remapBuffer contents not to be remapped.

=============== Diff against VMMaker.oscog-eem.442 ===============

Item was changed:
  ----- Method: ObjectMemory>>remapRemapBufferAndExtraRoots (in category 'gc -- compaction') -----
  remapRemapBufferAndExtraRoots
  	| oop |
  	1 to: remapBufferCount do:
  		[:i |
  		oop := remapBuffer at: i.
+ 		(self shouldRemapOop: oop) ifTrue:
- 		(self shouldRemapOop: oop) ifFalse:
  			[remapBuffer at: i put: (self remapObj: oop)]].
  	1 to: extraRootCount do:
  		[:i |
  		oop := (extraRoots at: i) at: 0.
  		((self isIntegerObject: oop) or: [self isFreeObject: oop]) ifFalse:
  			[(self shouldRemapObj: oop) ifTrue:
  				[(extraRoots at: i) at: 0 put: (self remapObj: oop)]]]!



More information about the Vm-dev mailing list