[Vm-dev] VM Maker: Cog-eem.94.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Sep 20 17:18:01 UTC 2013


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

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

Name: Cog-eem.94
Author: eem
Time: 20 September 2013, 10:17:43.755 am
UUID: 2eb57a41-e430-4174-a21c-2ec84cc5fdc6
Ancestors: Cog-eem.93

SpurBootstrap: Remember to flush external primitives.

=============== Diff against Cog-eem.93 ===============

Item was changed:
  ----- Method: SpurBootstrap>>launch:headerFlags: (in category 'testing') -----
  launch: heap headerFlags: headerFlags
  	| sim |
  	sim := StackInterpreterSimulator onObjectMemory: heap.
  	heap coInterpreter: sim.
  	sim
  		initializeInterpreter: 0;
  		setImageHeaderFlagsFrom: headerFlags;
  		imageName: ImageName;
+ 		flushExternalPrimitives;
  		openAsMorph;
  		transcript: Transcript. "deep copy copies this"
  	"sim
  		instVarNamed: 'printSends' put: true;
  		instVarNamed: 'printReturns' put: true;
  		instVarNamed: 'methodDictLinearSearchLimit' put: SmallInteger maxVal." "for now"
+ 	heap setCheckForLeaks: 15.
+ 	sim halt; run!
- 	sim run!

Item was changed:
  ----- Method: SpurBootstrap>>on: (in category 'initialize-release') -----
  on: imageName
  	StackInterpreter initializeWithOptions: Dictionary new.
  	oldInterpreter := StackInterpreterSimulator new.
  	oldInterpreter openOn: imageName extraMemory: 0.
  	oldHeap := oldInterpreter objectMemory.
  	newHeap := Spur32BitMMLESimulator new.
  	newHeap
  		allocateMemoryOfSize: (oldHeap youngStart * 5 / 4 roundUpTo: 8)
  		newSpaceSize: 1024 * 1024
  		codeSize: 1024 * 1024.
+ 	newHeap setCheckForLeaks: 15 - 4. "don't check become"
- 		newHeap setCheckForLeaks: 15 - 4. "don't check become"
  	map := Dictionary new: oldHeap memory size // 4.
  	reverseMap := Dictionary new: oldHeap memory size // 4.
  	classToIndex := Dictionary new: 1024.
  	literalMap := IdentityDictionary new.
  	methodClasses := Set new.
  	installedPrototypes := Set new!



More information about the Vm-dev mailing list