[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 0364ee: CogVM source as per VMMaker.oscog-eem.2227

Eliot Miranda eliot.miranda at gmail.com
Mon May 29 18:16:49 UTC 2017


On Mon, May 29, 2017 at 11:01 AM, Eliot Miranda <eliot.miranda at gmail.com>
wrote:

> Hi Nicolas, Hi All,
>
>    this fixes start up of the Cogit on Win64.  We should add Win64 Cog to
> the build matrix.  Full testing still required, but at least the system
> starts up and can be interacted with.
>

The two issues running the tests highlight are

a) all the SqueakSSLTests fail (primitiveSSLCreate fails)
b) testWinVM3ButtonMousePreference fails (but I think this is a trivial
issue to do with building an ini file; I ran the SqueakConsole.exe VM).


> On Mon, May 29, 2017 at 10:44 AM, GitHub <noreply at github.com> wrote:
>
>>
>>   Branch: refs/heads/Cog
>>   Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
>>   Commit: 0364ee70e95e68d2acea04067147f102b1510ce0
>>       https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/036
>> 4ee70e95e68d2acea04067147f102b1510ce0
>>   Author: Eliot Miranda <eliot.miranda at gmail.com>
>>   Date:   2017-05-29 (Mon, 29 May 2017)
>>
>>   Changed paths:
>>     M nsspur64src/vm/cogit.h
>>     M nsspur64src/vm/cogitX64SysV.c
>>     M nsspur64src/vm/cogitX64WIN64.c
>>     M nsspursrc/vm/cogit.h
>>     M nsspursrc/vm/cogitARMv5.c
>>     M nsspursrc/vm/cogitIA32.c
>>     M nsspursrc/vm/cogitMIPSEL.c
>>     M spur64src/vm/cogit.h
>>     M spur64src/vm/cogitX64SysV.c
>>     M spur64src/vm/cogitX64WIN64.c
>>     M spurlowcode64src/vm/cogit.h
>>     M spurlowcode64src/vm/cogitX64SysV.c
>>     M spurlowcode64src/vm/cogitX64WIN64.c
>>     M spurlowcodesrc/vm/cogit.h
>>     M spurlowcodesrc/vm/cogitARMv5.c
>>     M spurlowcodesrc/vm/cogitIA32.c
>>     M spurlowcodesrc/vm/cogitMIPSEL.c
>>     M spursista64src/vm/cogit.h
>>     M spursista64src/vm/cogitX64SysV.c
>>     M spursista64src/vm/cogitX64WIN64.c
>>     M spursistasrc/vm/cogit.h
>>     M spursistasrc/vm/cogitARMv5.c
>>     M spursistasrc/vm/cogitIA32.c
>>     M spursistasrc/vm/cogitMIPSEL.c
>>     M spursrc/vm/cogit.h
>>     M spursrc/vm/cogitARMv5.c
>>     M spursrc/vm/cogitIA32.c
>>     M spursrc/vm/cogitMIPSEL.c
>>     M src/plugins/FilePlugin/FilePlugin.c
>>     M src/vm/cogit.h
>>     M src/vm/cogitARMv5.c
>>     M src/vm/cogitIA32.c
>>     M src/vm/cogitMIPSEL.c
>>
>>   Log Message:
>>   -----------
>>   CogVM source as per VMMaker.oscog-eem.2227
>>
>> Cogit:
>> Use genMarshallNArgs:arg:arg:arg:arg: when compiling an interpreter
>> primitive
>> call to allow adding the shadow parameter space on Win64.
>>
>> Remove a couple of unused and dubious methods in the
>> CogAbstractInstruction
>> hierarchy.  Inline arg removal to match inlining of arg marshalling, since
>> removal is either no or one instruction.
>>
>> Fix generation of JumpR on x64.  I forgot a rex byte.  This doesn't
>> affect SysV
>> because we only ever jump through ClassReg (in an open PIC dispatch)
>> which is
>> RCX (1) on SysV but R8 (8) on Win64.
>> With the fix to JumpR a Win64 image simulates correctly (with smashing of
>> the
>> shadow parameter space).
>>
>> FilePlugin:
>> Incorporate Monty's file plugin changes: add a new primitiveFileOpenNew
>> to open an unexisting file atomically without race condition.
>>
>>
>>
>>
>
>
> --
> _,,,^..^,,,_
> best, Eliot
>



-- 
_,,,^..^,,,_
best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170529/bf4daf2a/attachment.html>


More information about the Vm-dev mailing list