[Vm-dev] VM Maker: VMMaker-dtl.252.mcz

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Mon Aug 29 02:48:11 UTC 2011


Dave Lewis uploaded a new version of VMMaker to project VM Maker:
http://www.squeaksource.com/VMMaker/VMMaker-dtl.252.mcz

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

Name: VMMaker-dtl.252
Author: dtl
Time: 28 August 2011, 8:47:55 am
UUID: 28b5f45a-144a-411f-bede-f25f128f78ae
Ancestors: VMMaker-dtl.251

VMMaker 4.7.9

Make NewObjectMemory work with a standard Interpreter.

This update provides sufficient support for an Interpreter to run on a NewObjectMemory, rather than the normal Interpreter with ObjectMemory configuration. To reproduce this, make InterpreterPrimitives be a subclass of NewObjectMemory, and disable the error notifiers in CCodeGenerator>>addMethod: and CCodeGenerator>>checkClassForNameConflicts:.

The Interpreter/NewObjectMemory configuration is only lightly tested, and may be somewhat slower than the normal Interpreter/ObjectMemory configuration. The purpose of this update is to provide support for StackInterpreter (not yet working) which requires a NewObjectMemory.

NewObjectMemory>>clearLeakMakeAndMapAccessibleObjects is temporarily disabled, as it requires support in platforms/Cross/vm/sqHeapMap.c not yet present SVN trunk.

There are no changes to standard VM generation with VMMakerTool, which continues to generate a standard Interpreter with ObjectMemory, and there are no functional changes to the standard interpreter VM as a result of this update.

Ancestors: VMMaker-dtl.251
Added, Modified, Deleted vs. VMMaker-dtl.251:
A	NewObjectMemory class>>initialize
M	NewObjectMemory>>classFieldOffset
M	NewObjectMemory>>clearLeakMapAndMapAccessibleObjects
A	NewObjectMemory>>clone:
M	NewObjectMemory>>compactClassFieldLSB
M	NewObjectMemory>>compactClassFieldWidth
A	NewObjectMemory>>instFormatFieldLSB
A	NewObjectMemory>>instFormatFieldWidth
M	NewObjectMemory>>isYoungObject:
M	NewObjectMemory>>lookupAddress:
A	NewObjectMemory>>objectRepresentationClass
A	NewObjectMemory>>printHex:
A	NewObjectMemory>>printHexPtr:
M	NewObjectMemory>>printMemField:name:size:
M	NewObjectMemory>>sweepPhaseForFullGC
A	NewObjectMemory>>tab
M	NewObjectMemory>>verifyCleanHeaders
A	ObjectMemory class>>initializeCompactClassIndices
A	ObjectMemory>>compactClassIndexOf:
A	ObjectMemory>>compactClassIndexOfHeader:
A	ObjectMemory>>isMarked:
A	VMBasicConstants class>>initialize
M	VMMaker class>>versionString
A	VMSqueakV3ObjectRepresentationConstants class>>initialize
A	VMSqueakV3ObjectRepresentationConstants class>>initializeCompactClassIndices
A	VMSqueakV3ObjectRepresentationConstants class>>initializeObjectHeaderConstants
A	VMStackFrameOffsets class>>initialize
A	VMStackFrameOffsets class>>initializeFrameIndices



More information about the Vm-dev mailing list