VM Maker: VMMaker-dtl.252.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: VMMaker-dtl.252.mcz

squeak-dev-noreply
 
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

Reply | Threaded
Open this post in threaded view
|

Re: VM Maker: VMMaker-dtl.252.mcz

Bert Freudenberg
 
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 -