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, [hidden email] 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 - |
Free forum by Nabble | Edit this page |