VM Maker: VMMaker-dtl.243.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.243.mcz

squeak-dev-noreply
 
Dave Lewis uploaded a new version of VMMaker to project VM Maker:
http://www.squeaksource.com/VMMaker/VMMaker-dtl.243.mcz

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

Name: VMMaker-dtl.243
Author: dtl
Time: 10 July 2011, 7:15:20 am
UUID: 08000000-1508-921a-1508-921a14000000
Ancestors: VMMaker-dtl.242

VMMaker 4.7.0
Preparation for StackInterpreter integration.

Add NewObjectMemory and related classes required for StackInterpreter.
Update NewObjectMemory to support 32-64 bit object format from single code base, e.g. 'self bytesPerWord' rather than 'BytesPerWord'.
Update #isPlatformFloatOrderVersion: to account for 32- and 64-bit image formats.

Class vars and pool vars may need initialization after loading this change (made cosmetic updates to ObjectMemory>>initialize and Interpreter>>initialize to force updates, but if problems arise reinitialize these).

Reply | Threaded
Open this post in threaded view
|

Update problem [Re: VM Maker: VMMaker-dtl.243.mcz]

David T. Lewis
 
On Mon, Jul 11, 2011 at 01:15:43AM +0000, [hidden email] wrote:

> Dave Lewis uploaded a new version of VMMaker to project VM Maker:
> http://www.squeaksource.com/VMMaker/VMMaker-dtl.243.mcz
>
> ==================== Summary ====================
>
> Name: VMMaker-dtl.243
> Author: dtl
> Time: 10 July 2011, 7:15:20 am
> UUID: 08000000-1508-921a-1508-921a14000000
> Ancestors: VMMaker-dtl.242
>
> VMMaker 4.7.0
> Preparation for StackInterpreter integration.
>
> Add NewObjectMemory and related classes required for StackInterpreter.
> Update NewObjectMemory to support 32-64 bit object format from single code base, e.g. 'self bytesPerWord' rather than 'BytesPerWord'.
> Update #isPlatformFloatOrderVersion: to account for 32- and 64-bit image formats.
>
> Class vars and pool vars may need initialization after loading this change (made cosmetic updates to ObjectMemory>>initialize and Interpreter>>initialize to force updates, but if problems arise reinitialize these).

Folks,

I may have caused problems on updating to this version due to moving class
variables to shared pools, which requires recompiling in some cases. In
particular, ReceiverIndex may not be properly initialized, which leads
to a crashing VM. If you have this problem, please do the following:

  Interpreter compileAll.
  Interpreter initialize.

Sorry for the inconvenience.

Dave