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

commits at source.squeak.org commits at source.squeak.org
Thu Sep 24 22:41:45 UTC 2020


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

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

Name: VMMaker.oscog-eem.2817
Author: eem
Time: 24 September 2020, 3:41:30.087755 pm
UUID: b6c2b22e-8819-4800-bc79-23edbf2d76ba
Ancestors: VMMaker.oscog-eem.2816

Oops!

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

Item was changed:
  ----- Method: SpurMemoryManager>>enableObjectEnumerationFrom: (in category 'object enumeration-private') -----
  enableObjectEnumerationFrom: initialObject
  	"We use bridges to stitch segments together to make it appear that the heap is one contiguous space.
  	 Bridges at the end of oldSpace segments are maintained.  Bridges at the end of pastSpace and eden
  	 are temporary, and are established here, depending on the current sizes of pastSpace end eden."
  	<inline: false>
  	(self oop: initialObject isLessThan: oldSpaceStart) ifTrue:
  		[freeStart > scavenger eden start
  			ifTrue:
  				[self initSegmentBridgeWithBytes: oldSpaceStart - freeStart at: freeStart.
  				 self initSegmentBridgeWithBytes: scavenger eden start - pastSpaceStart at: pastSpaceStart]
  			ifFalse:"If eden is empty (e.g. at snapshot time), skip it entirely"
+ 				[self initSegmentBridgeWithBytes: oldSpaceStart - pastSpaceStart at: pastSpaceStart]]!
- 				[self initSegmentBridgeWithBytes: newSpaceStart - pastSpaceStart at: pastSpaceStart]]!



More information about the Vm-dev mailing list