[Vm-dev] VM Maker: VMMaker.oscog.seperateMarking-WoC.3249.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Aug 9 18:36:40 UTC 2022


Tom Braun uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog.seperateMarking-WoC.3249.mcz

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

Name: VMMaker.oscog.seperateMarking-WoC.3249
Author: WoC
Time: 9 August 2022, 8:36:31.924904 pm
UUID: 36024052-a51b-4749-b14e-6b78e8e5b4a1
Ancestors: VMMaker.oscog.seperateMarking-WoC.3248

kill all the difficult slang problems

=============== Diff against VMMaker.oscog.seperateMarking-WoC.3248 ===============

Item was changed:
  ----- Method: SpurIncrementalGarbageCollector class>>classesForTranslation (in category 'as yet unclassified') -----
  classesForTranslation
  
+ 	^ { SpurGarbageCollector . self . SpurGenerationScavenger . SpurMarker . SpurIncrementalMarker . SpurIncrementalSweeper . SpurIncrementalCompactor . SpurIncrementalSweepAndCompact }!
- 	^ { SpurGarbageCollector . self . SpurGenerationScavenger . SpurIncrementalMarker . SpurIncrementalSweeper . SpurIncrementalCompactor . SpurIncrementalSweepAndCompact }!

Item was changed:
  ----- Method: SpurIncrementalMarker>>incrementalMarkObjects (in category 'marking - incremental') -----
  incrementalMarkObjects
  	"this method is to be run directly after a scavenge -> we can assume there are ony objects in the now past survivor space"
  
  	<inline: #never> "for profiling"
  	
  	"manager runLeakCheckerFor: GCModeIncremental."
  	
  	self initializeForNewMarkingPassIfNecessary.
  
+ 	[ | continueMarking |
+ 	(manager isEmptyObjStack: manager markStack)
- 	[(manager isEmptyObjStack: manager markStack)
  		ifTrue: [self pushAllRootsOnMarkStack.
  			" manager sizeOfObjStack: manager markStack.
  			did we finish marking?"
  			(manager isEmptyObjStack: manager markStack)
  				ifTrue: [self finishMarking.
  					^ true]].
  	
  	
+ 	"due to a slang limitations we have to assign the result into variable"
+ 	continueMarking := self incrementalMark.
+ 	continueMarking] whileTrue.
- 	self incrementalMark] whileTrue.
  
  	^ false
  	!

Item was changed:
  ----- Method: SpurMemoryManager>>ephemeronStack (in category 'accessing') -----
  ephemeronStack
  	
+ 	<cmacro: '() GIV(ephemeronStack)'>
- 	<doNotGenerate>
  	^ ephemeronStack!

Item was changed:
  ----- Method: SpurMemoryManager>>totalFreeOldSpace (in category 'debug support') -----
  totalFreeOldSpace
+ 	
+ 	<cmacro: '() GIV(totalFreeOldSpace)'>
- 	<doNotGenerate>
  	^ totalFreeOldSpace!



More information about the Vm-dev mailing list