VM Maker: VMMaker.oscog-eem.2817.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker.oscog-eem.2817.mcz

commits-2
 
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]]!