[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