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
On 29.08.2011, at 04:48, squeak-dev-noreply@lists.squeakfoundation.org wrote:
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.
Great! :)
- Bert -
vm-dev@lists.squeakfoundation.org