[squeak-dev] Re: [Pharo-dev] New Cog VMs available

Herbert König herbertkoenig at gmx.net
Sun Nov 16 09:28:11 UTC 2014


Hi,

I use the stack VM on a Pi, and the latest version  seems to work as 
well as the one before.
Which means it runs an Aida Webserver on a 4.3 derived image which I 
test with a Selenium testsuite for about five Minutes :-).

Didn't get around to try Spur.

Cheers,

Herbert

Am 16.11.2014 um 06:06 schrieb Douglas McPherson:
> … and ARMv6 and ARMv7 stack and stack/spur VMs updated accordingly.
>
> Doug
>
>> On Nov 15, 2014, at 19:24, Eliot Miranda <eliot.miranda at gmail.com 
>> <mailto:eliot.miranda at gmail.com>> wrote:
>>
>> Hi All,
>>
>>     problems solved.  So new VMs available at 
>> http://www.mirandabanda.org/files/Cog/VM/VM.r3137/.
>>
>> CogVM binaries as per VMMaker.oscog-eem.935/r3137
>>
>> These VMs should be functionally identical to the 3126 VMs; the core 
>> VM differs
>> only in having been compiled from generated source that has been 
>> refactored to
>> enable convenient 32-bit to 64-bit Spur image bootstrap.  I'm 
>> building and
>> releasing them mostly to test that refactoring.  However, there is 
>> new DNS
>> support on Windows and SSL support on Unix.  See below.
>>
>> Simulator/Slang:
>> Refactor to allow 32-bit and 64-bit Spur to coexist
>> in the simulator, thereby allowing a 64-bit bootstrap.
>>
>> Replace direct use of BytesPerWord, ShiftForWord, BytesPerOop and 
>> BaseHeaderSize
>> with sends of wordSize, shiftForWord, bytesPerOop & baseHeaderSize 
>> respectively.
>> Make sure these are still output as the manifest constants in the 
>> generated C.
>> Eliminate use of bytesPerSlot in favour of bytesPerOop.  The use of 
>> sends is
>> similar to those in trunk VMMaker, but I don't have time to merge.  
>> Sorry :-(.
>>
>> Work-around use of sends for bytesPerOop in e.g. 
>>  generateToByDo:on:indent: and
>> users of isConstantNode:valueInto:.
>>
>> Do a better job at inlining via inlineCodeOrNilForStatement:in:.  
>> Comment in
>> isNode:substitutableFor:inMethod:in: explains.
>>
>> Eliminate generic VM_LABEL support, labelling only the bytecodes in 
>> interpret.
>>
>> Eliminate use of LargeContextSize in the stack and cog VMs.  Alas 
>> haven't yet
>> eliminated the frame offset constants such as FoxCallerSavedIP et 
>> al.  We only
>> need one of the two word sizes of interpreter to be executable in the 
>> bootstrap.
>>
>> And remember to generate the GdbARMPlugin
>>
>> Add accessorDepths for the exported browser plugin primitives for Spur.
>>
>> Merge Levente's recent changes to DNS lookup on Windows and SSL on Unix.
>> See 
>> http://squeakvm.org/cgi-bin/viewvc.cgi/squeak?view=revision&revision=2249
>> http://bugs.squeak.org/view.php?id=7824
>>
>> Have the Unix & Mac VMs print the process id and working directory 
>> when blocking
>> on error or assert fail.  Add scripts for the ARM VM archives.
>>
>>
>> On Fri, Nov 14, 2014 at 3:11 PM, Eliot Miranda 
>> <eliot.miranda at gmail.com <mailto:eliot.miranda at gmail.com>> wrote:
>>
>>     ... at http://www.mirandabanda.org/files/Cog/VM/VM.r3133/.
>>
>>     CogVM binaries as per VMMaker.oscog-eem.934/r3133
>>     These VMs should be functionally identical to the 3126 VMs; the
>>     core VM differs
>>     only in having been compiled from generated source that has been
>>     refactored to
>>     enable convenient 32-bit to 64-bit Spur image bootstrap.  I'm
>>     building and
>>     releasing them mostly to test that refactoring.  However, there
>>     is new DNS
>>     support on Windows and SSL support on Unix.  See below.
>>
>>     Simulator/Slang:
>>     Refactor to allow 32-bit and 64-bit Spur to coexist
>>     in the simulator, thereby allowing a 64-bit bootstrap.
>>
>>     Replace direct use of BytesPerWord, ShiftForWord, BytesPerOop and
>>     BaseHeaderSize
>>     with sends of wordSize, shiftForWord, bytesPerOop &
>>     baseHeaderSize respectively.
>>     Make sure these are still output as the manifest constants in the
>>     generated C.
>>     Eliminate use of bytesPerSlot in favour of bytesPerOop.  The use
>>     of sends is
>>     similar to those in trunk VMMaker, but I don't have time to
>>     merge.  Sorry :-(.
>>
>>     Work-around use of sends for bytesPerOop in e.g.
>>      generateToByDo:on:indent: and
>>     users of isConstantNode:valueInto:.
>>
>>     Do a better job at inlining via inlineCodeOrNilForStatement:in:. 
>>     Comment in
>>     isNode:substitutableFor:inMethod:in: explains.
>>
>>     Eliminate generic VM_LABEL support, labelling only the bytecodes
>>     in interpret.
>>
>>     Eliminate use of LargeContextSize in the stack and cog VMs.  Alas
>>     haven't yet
>>     eliminated the frame offset constants such as FoxCallerSavedIP et
>>     al.  We only
>>     need one of the two word sizes of interpreter to be executable in
>>     the bootstrap.
>>
>>     And remember to generate the GdbARMPlugin
>>
>>     Add accessorDepths for the exported browser plugin primitives for
>>     Spur.
>>
>>     Merge Levente's recent changes to DNS lookup on Windows and SSL
>>     on Unix.
>>     See
>>     http://squeakvm.org/cgi-bin/viewvc.cgi/squeak?view=revision&revision=2249
>>     http://bugs.squeak.org/view.php?id=7824
>>
>>     Have the Unix & Mac VMs print the process id and working
>>     directory when blocking
>>     on error or assert fail.  Add scripts for the ARM VM archives.
>>     -- 
>>     best,
>>     Eliot
>>
>>
>>
>>
>> -- 
>> best,
>> Eliot
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20141116/407676a1/attachment.htm


More information about the Squeak-dev mailing list