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

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Sun Apr 24 02:31:21 UTC 2011

Dave Lewis uploaded a new version of VMMaker to project VM Maker:

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

Name: VMMaker-dtl.228
Author: dtl
Time: 23 April 2011, 8:27:47 am
UUID: c1d30608-3098-56b7-200a-34f7a46c1508
Ancestors: VMMaker-dtl.227

VMMaker 4.4.15

Fix a duplicate variable declaration in AsynchFilePlugin.

Move class variables from ObjectMemory and Interpreter into shared pools as per oscog.

Add #largeContextSize and #smallContextSize to ObjectMemory to generate code for 32 and 64 bit object memories (remove constants LargeContextSize and SmallContextSize from shared pools, as these are 32 bit object memory only). Currently unused in Interpreter but will be required for StackInterpreter.


VMBasicConstants is not required for primitives but is used (unnecessarily?) in oscog.

The constant InvokeObjectAsMethodPrimitiveIndex was unused, so this is removed. This leaves only two constants in VMSqueakV3BytecodeConstants, so this class probably does not carry its weight. Leave it for now though.

VMSqueakV3ObjectRepresentationConstants does not contain various constants that could better be implemented as methods (see ObjectMemory category "constants").

Follow up requred - check if largeContextSize and smallContextSize are defined correctly for a 64 bit object memory.

More information about the Vm-dev mailing list