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

commits at source.squeak.org commits at source.squeak.org
Thu Oct 3 20:16:37 UTC 2013


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

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

Name: Cog-eem.104
Author: eem
Time: 3 October 2013, 1:16:25.634 pm
UUID: 48ff96a7-7804-4a22-ad8f-212a45efaf68
Ancestors: Cog-eem.103

Turn off send printing now Cogit+Spur is functional.

=============== Diff against Cog-eem.103 ===============

Item was changed:
  ----- Method: SpurBootstrap>>launch:simulatorClass:headerFlags: (in category 'testing') -----
  launch: heap simulatorClass: simulatorClass headerFlags: headerFlags
  	| sim methodCacheSize |
  	sim := simulatorClass onObjectMemory: heap.
  	heap coInterpreter: sim.
  	(sim class allInstVarNames includes: 'cogCodeSize')
  		ifTrue:
  			[sim initializeInterpreter: 0.
  			 methodCacheSize := sim methodCache size * heap wordSize.
  			 sim instVarNamed: 'heapBase' put: heap startOfMemory;
  				instVarNamed: 'numStackPages' put: 8;
  				instVarNamed: 'cogCodeSize' put: 1024*1024;
  				moveMethodCacheToMemoryAt: sim cogCodeSize + sim computeStackZoneSize;
  				movePrimTraceLogToMemoryAt: sim cogCodeSize + sim computeStackZoneSize + methodCacheSize;
+ 				"sendTrace: 1+ 2 + 8 + 16;"
  			 	initializeCodeGenerator]
  		ifFalse:
  			[sim initializeInterpreter: 0].
  	sim
  		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;
  		runLeakCheckerForFullGC: true.
  
  	sim halt; run!



More information about the Vm-dev mailing list