[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