[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 4518eb: CogVM source as per VMMaker.oscog-eem.2138

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Thu Mar 2 17:32:42 UTC 2017


The build of sista is failing with (
https://travis-ci.org/OpenSmalltalk/opensmalltalk-vm/jobs/207070414)

/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spursistasrc/vm/cogitIA32.c:
In function ‘genSpecialSelectorComparison’:

/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spursistasrc/vm/cogitIA32.c:26280:3:
error: incompatible type for argument 2 of ‘isSameEntryAs’

/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spursistasrc/vm/cogitIA32.c:21083:1:
note: expected ‘struct SimStackEntry *’ but argument is of type
‘SimStackEntry’




2017-03-02 18:04 GMT+01:00 GitHub <noreply at github.com>:

>
>   Branch: refs/heads/Cog
>   Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
>   Commit: 4518eb29444d2edce032c7f1f2871839dd027244
>       https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/
> 4518eb29444d2edce032c7f1f2871839dd027244
>   Author: Eliot Miranda <eliot.miranda at gmail.com>
>   Date:   2017-02-24 (Fri, 24 Feb 2017)
>
>   Changed paths:
>     M nsspur64src/vm/cogit.h
>     M nsspur64src/vm/cogitX64.c
>     M nsspur64src/vm/cointerp.c
>     M nsspur64src/vm/cointerp.h
>     M nsspur64src/vm/gcc3x-cointerp.c
>     M nsspursrc/vm/cogit.h
>     M nsspursrc/vm/cogitARMv5.c
>     M nsspursrc/vm/cogitIA32.c
>     M nsspursrc/vm/cogitMIPSEL.c
>     M nsspursrc/vm/cointerp.c
>     M nsspursrc/vm/cointerp.h
>     M nsspursrc/vm/gcc3x-cointerp.c
>     M nsspurstack64src/vm/gcc3x-interp.c
>     M nsspurstack64src/vm/interp.c
>     M nsspurstacksrc/vm/gcc3x-interp.c
>     M nsspurstacksrc/vm/interp.c
>     M spur64src/vm/cogit.h
>     M spur64src/vm/cogitX64.c
>     M spur64src/vm/cointerp.c
>     M spur64src/vm/cointerp.h
>     M spur64src/vm/gcc3x-cointerp.c
>     M spurlowcode64src/vm/cogit.h
>     M spurlowcode64src/vm/cogitX64.c
>     M spurlowcode64src/vm/cointerp.c
>     M spurlowcode64src/vm/cointerp.h
>     M spurlowcode64src/vm/gcc3x-cointerp.c
>     M spurlowcodesrc/vm/cogit.h
>     M spurlowcodesrc/vm/cogitARMv5.c
>     M spurlowcodesrc/vm/cogitIA32.c
>     M spurlowcodesrc/vm/cogitMIPSEL.c
>     M spurlowcodesrc/vm/cointerp.c
>     M spurlowcodesrc/vm/cointerp.h
>     M spurlowcodesrc/vm/gcc3x-cointerp.c
>     M spurlowcodestack64src/vm/gcc3x-interp.c
>     M spurlowcodestack64src/vm/interp.c
>     M spurlowcodestacksrc/vm/gcc3x-interp.c
>     M spurlowcodestacksrc/vm/interp.c
>     M spursista64src/vm/cogit.h
>     M spursista64src/vm/cogitX64.c
>     M spursista64src/vm/cointerp.c
>     M spursista64src/vm/cointerp.h
>     M spursista64src/vm/gcc3x-cointerp.c
>     M spursistasrc/vm/cogit.h
>     M spursistasrc/vm/cogitARMv5.c
>     M spursistasrc/vm/cogitIA32.c
>     M spursistasrc/vm/cogitMIPSEL.c
>     M spursistasrc/vm/cointerp.c
>     M spursistasrc/vm/cointerp.h
>     M spursistasrc/vm/gcc3x-cointerp.c
>     M spursrc/vm/cogit.h
>     M spursrc/vm/cogitARMv5.c
>     M spursrc/vm/cogitIA32.c
>     M spursrc/vm/cogitMIPSEL.c
>     M spursrc/vm/cointerp.c
>     M spursrc/vm/cointerp.h
>     M spursrc/vm/gcc3x-cointerp.c
>     M spurstack64src/vm/gcc3x-interp.c
>     M spurstack64src/vm/interp.c
>     M spurstacksrc/vm/gcc3x-interp.c
>     M spurstacksrc/vm/interp.c
>     M src/vm/cogit.h
>     M src/vm/cogitARMv5.c
>     M src/vm/cogitIA32.c
>     M src/vm/cogitMIPSEL.c
>     M src/vm/cointerp.c
>     M src/vm/cointerp.h
>     M src/vm/cointerpmt.c
>     M src/vm/cointerpmt.h
>     M src/vm/gcc3x-cointerp.c
>     M src/vm/gcc3x-cointerpmt.c
>     M stacksrc/vm/gcc3x-interp.c
>     M stacksrc/vm/interp.c
>
>   Log Message:
>   -----------
>   CogVM source as per VMMaker.oscog-eem.2138
>
> StackToRegisterMappingCogit:
> Reimplement mclassIsSmallInteger in terms of receiverTags, providing more
> generality at cheaper cost (receiverTags is computed during set-up for
> compiling a method).
>
> Improve special-selector comparison and arithmetic based on this if the
> receiver
> or argument is self and known to be a SmallInteger.  Also improve the tag
> checking to avoid the spurious copy to TempReg unless both receiver and
> argument need to be tested.  These improve code quality in methods such as
> SmallInteger>>digitLength:.
>
> CoInterpreter:
> Earlier assert checking for invalid class on send.
>
> Address fortify issue in printf
> printf(variable) is dangerous as variable can contain escape sequences.
> Change
> the code to define print to printf("%s", s) as seen in other >>#print:
> implementations.  This is necesary to allow packaging of VM in debian
> (they will
> reject the source if it is not commited with this protection).
> [eem: I'm committing this under protest.  The existing code is not unsafe
> and is
>  simpler.  This is tyrrany by spurious warning.]
>
> Adding a missing method that causes an undefined reference when building a
> 64
> bits Lowcode VM.
>
>
>   Commit: 0528f6ee939e7889ca67cae9a1b57211d8549c78
>       https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/
> 0528f6ee939e7889ca67cae9a1b57211d8549c78
>   Author: Eliot Miranda <eliot.miranda at gmail.com>
>   Date:   2017-02-24 (Fri, 24 Feb 2017)
>
>   Changed paths:
>     M nsspur64src/vm/cogit.h
>     M nsspur64src/vm/cogitX64.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/cogitX64.c
>     M spurlowcode64src/vm/cogit.h
>     M spurlowcode64src/vm/cogitX64.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/cogitX64.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/vm/cogit.h
>     M src/vm/cogitARMv5.c
>     M src/vm/cogitIA32.c
>     M src/vm/cogitMIPSEL.c
>
>   Log Message:
>   -----------
>   Add new SmallInteger test method in the right place and hence restore
> compilability of v3 Cog VMs.
>
>
>   Commit: fcbde41788e4542c9e3eface7fd54e1cabe1995f
>       https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/
> fcbde41788e4542c9e3eface7fd54e1cabe1995f
>   Author: Eliot Miranda <eliot.miranda at gmail.com>
>   Date:   2017-02-28 (Tue, 28 Feb 2017)
>
>   Changed paths:
>     M nsspur64src/vm/cogit.h
>     M nsspur64src/vm/cogitX64.c
>     M nsspur64src/vm/cointerp.c
>     M nsspur64src/vm/cointerp.h
>     M nsspur64src/vm/gcc3x-cointerp.c
>     M nsspursrc/vm/cogit.h
>     M nsspursrc/vm/cogitARMv5.c
>     M nsspursrc/vm/cogitIA32.c
>     M nsspursrc/vm/cogitMIPSEL.c
>     M nsspursrc/vm/cointerp.c
>     M nsspursrc/vm/cointerp.h
>     M nsspursrc/vm/gcc3x-cointerp.c
>     M nsspurstack64src/vm/gcc3x-interp.c
>     M nsspurstack64src/vm/interp.c
>     M nsspurstacksrc/vm/gcc3x-interp.c
>     M nsspurstacksrc/vm/interp.c
>     M spur64src/vm/cogit.h
>     M spur64src/vm/cogitX64.c
>     M spur64src/vm/cointerp.c
>     M spur64src/vm/cointerp.h
>     M spur64src/vm/gcc3x-cointerp.c
>     M spurlowcode64src/vm/cogit.h
>     M spurlowcode64src/vm/cogitX64.c
>     M spurlowcode64src/vm/cointerp.c
>     M spurlowcode64src/vm/cointerp.h
>     M spurlowcode64src/vm/gcc3x-cointerp.c
>     M spurlowcodesrc/vm/cogit.h
>     M spurlowcodesrc/vm/cogitARMv5.c
>     M spurlowcodesrc/vm/cogitIA32.c
>     M spurlowcodesrc/vm/cogitMIPSEL.c
>     M spurlowcodesrc/vm/cointerp.c
>     M spurlowcodesrc/vm/cointerp.h
>     M spurlowcodesrc/vm/gcc3x-cointerp.c
>     M spurlowcodestack64src/vm/gcc3x-interp.c
>     M spurlowcodestack64src/vm/interp.c
>     M spurlowcodestacksrc/vm/gcc3x-interp.c
>     M spurlowcodestacksrc/vm/interp.c
>     M spursista64src/vm/cogit.h
>     M spursista64src/vm/cogitX64.c
>     M spursista64src/vm/cointerp.c
>     M spursista64src/vm/cointerp.h
>     M spursista64src/vm/gcc3x-cointerp.c
>     M spursistasrc/vm/cogit.h
>     M spursistasrc/vm/cogitARMv5.c
>     M spursistasrc/vm/cogitIA32.c
>     M spursistasrc/vm/cogitMIPSEL.c
>     M spursistasrc/vm/cointerp.c
>     M spursistasrc/vm/cointerp.h
>     M spursistasrc/vm/gcc3x-cointerp.c
>     M spursrc/vm/cogit.h
>     M spursrc/vm/cogitARMv5.c
>     M spursrc/vm/cogitIA32.c
>     M spursrc/vm/cogitMIPSEL.c
>     M spursrc/vm/cointerp.c
>     M spursrc/vm/cointerp.h
>     M spursrc/vm/gcc3x-cointerp.c
>     M spurstack64src/vm/gcc3x-interp.c
>     M spurstack64src/vm/interp.c
>     M spurstacksrc/vm/gcc3x-interp.c
>     M spurstacksrc/vm/interp.c
>     M src/vm/cogit.h
>     M src/vm/cogitARMv5.c
>     M src/vm/cogitIA32.c
>     M src/vm/cogitMIPSEL.c
>     M src/vm/cointerp.c
>     M src/vm/cointerp.h
>     M src/vm/cointerpmt.c
>     M src/vm/cointerpmt.h
>     M src/vm/gcc3x-cointerp.c
>     M src/vm/gcc3x-cointerpmt.c
>
>   Log Message:
>   -----------
>   CogVM source as per VMMaker.oscog-eem.2141
>
> V3 Cogit:
> Fix regression in #==.
>
> Cogit:
> Nuke unused maxCPICCases
>
> Move liveRegister up from CogRegisterAllocatingSimStackEntry to
> CogSimStackEntry, eliminate an unused inst var, and type the
> register fields appropriately, saving a word per struct.
>
> Set a temp var's simStackEntry's bytecode pointer on assignment.
>
>
>   Commit: e818693bdcbe468626b03a6cdb1e747e47705852
>       https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/
> e818693bdcbe468626b03a6cdb1e747e47705852
>   Author: Eliot Miranda <eliot.miranda at gmail.com>
>   Date:   2017-03-02 (Thu, 02 Mar 2017)
>
>   Changed paths:
>     M nsspur64src/vm/cogit.h
>     M nsspur64src/vm/cogitX64.c
>     M nsspur64src/vm/cointerp.c
>     M nsspur64src/vm/cointerp.h
>     M nsspur64src/vm/gcc3x-cointerp.c
>     M nsspursrc/vm/cogit.h
>     M nsspursrc/vm/cogitARMv5.c
>     M nsspursrc/vm/cogitIA32.c
>     M nsspursrc/vm/cogitMIPSEL.c
>     M nsspursrc/vm/cointerp.c
>     M nsspursrc/vm/cointerp.h
>     M nsspursrc/vm/gcc3x-cointerp.c
>     M nsspurstack64src/vm/gcc3x-interp.c
>     M nsspurstack64src/vm/interp.c
>     M nsspurstacksrc/vm/gcc3x-interp.c
>     M nsspurstacksrc/vm/interp.c
>     M spur64src/vm/cogit.h
>     M spur64src/vm/cogitX64.c
>     M spur64src/vm/cointerp.c
>     M spur64src/vm/cointerp.h
>     M spur64src/vm/gcc3x-cointerp.c
>     M spurlowcode64src/vm/cogit.h
>     M spurlowcode64src/vm/cogitX64.c
>     M spurlowcode64src/vm/cointerp.c
>     M spurlowcode64src/vm/cointerp.h
>     M spurlowcode64src/vm/gcc3x-cointerp.c
>     M spurlowcodesrc/vm/cogit.h
>     M spurlowcodesrc/vm/cogitARMv5.c
>     M spurlowcodesrc/vm/cogitIA32.c
>     M spurlowcodesrc/vm/cogitMIPSEL.c
>     M spurlowcodesrc/vm/cointerp.c
>     M spurlowcodesrc/vm/cointerp.h
>     M spurlowcodesrc/vm/gcc3x-cointerp.c
>     M spurlowcodestack64src/vm/gcc3x-interp.c
>     M spurlowcodestack64src/vm/interp.c
>     M spurlowcodestacksrc/vm/gcc3x-interp.c
>     M spurlowcodestacksrc/vm/interp.c
>     M spursista64src/vm/cogit.h
>     M spursista64src/vm/cogitX64.c
>     M spursista64src/vm/cointerp.c
>     M spursista64src/vm/cointerp.h
>     M spursista64src/vm/gcc3x-cointerp.c
>     M spursistasrc/vm/cogit.h
>     M spursistasrc/vm/cogitARMv5.c
>     M spursistasrc/vm/cogitIA32.c
>     M spursistasrc/vm/cogitMIPSEL.c
>     M spursistasrc/vm/cointerp.c
>     M spursistasrc/vm/cointerp.h
>     M spursistasrc/vm/gcc3x-cointerp.c
>     M spursrc/vm/cogit.h
>     M spursrc/vm/cogitARMv5.c
>     M spursrc/vm/cogitIA32.c
>     M spursrc/vm/cogitMIPSEL.c
>     M spursrc/vm/cointerp.c
>     M spursrc/vm/cointerp.h
>     M spursrc/vm/gcc3x-cointerp.c
>     M spurstack64src/vm/gcc3x-interp.c
>     M spurstack64src/vm/interp.c
>     M spurstacksrc/vm/gcc3x-interp.c
>     M spurstacksrc/vm/interp.c
>     M src/vm/cogit.h
>     M src/vm/cogitARMv5.c
>     M src/vm/cogitIA32.c
>     M src/vm/cogitMIPSEL.c
>     M src/vm/cointerp.c
>     M src/vm/cointerp.h
>     M src/vm/cointerpmt.c
>     M src/vm/cointerpmt.h
>     M src/vm/gcc3x-cointerp.c
>     M src/vm/gcc3x-cointerpmt.c
>     M stacksrc/vm/gcc3x-interp.c
>     M stacksrc/vm/interp.c
>
>   Log Message:
>   -----------
>   CogVM source as per VMMaker.oscog-eem.2142
>
> Fix accessing a nil methodClass on jitting.
>
> Nuke unused CogBytecodeDescriptor isCallPrimitive inst var & add
> replacement.
>
>
>   Commit: 7e72650b0573e78954a1c60f22263bc0806651e3
>       https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/
> 7e72650b0573e78954a1c60f22263bc0806651e3
>   Author: Eliot Miranda <eliot.miranda at gmail.com>
>   Date:   2017-03-02 (Thu, 02 Mar 2017)
>
>   Changed paths:
>     M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c
>     M platforms/Cross/plugins/JPEGReadWriter2Plugin/
> JPEGReadWriter2Plugin.h
>     A platforms/Cross/plugins/JPEGReadWriter2Plugin/README
>     A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2
>     M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c
>     M platforms/Cross/plugins/JPEGReadWriter2Plugin/
> sqJPEGReadWriter2Plugin.c
>     M platforms/unix/config/configure.ac
>     M platforms/unix/config/ltmain.sh
>     M platforms/unix/plugins/XDisplayControlPlugin/Makefile.inc
>
>   Log Message:
>   -----------
>   Merge branch 'Cog' of http://github.com/OpenSmalltalk/vm into Cog
>
>
> Compare: https://github.com/OpenSmalltalk/opensmalltalk-
> vm/compare/69a910c4f943...7e72650b0573
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170302/c9b2c6ba/attachment-0001.html>


More information about the Vm-dev mailing list