Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 5d03fae3e9f0383cb6602a5d54c6deba641670d6
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5d03fae3e9f0383cb6…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2020-07-04 (Sat, 04 Jul 2020)
Changed paths:
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitARMv8.c
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/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitARMv8.c
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/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.2771/ClosedVMMaker-eem.91
ARMv8 Cogit: implement signed integer multiply overflow detection.
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2771.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.2771
Author: eem
Time: 4 July 2020, 2:36:08.977687 pm
UUID: a7ba3af0-70cc-4104-be1b-8895f533ed7b
Ancestors: VMMaker.oscog-eem.2770
Oops! Fix slip in previous commit.
=============== Diff against VMMaker.oscog-eem.2770 ===============
Item was changed:
----- Method: Cogit>>MulOverflowR:R: (in category 'abstract instructions') -----
MulOverflowR: reg1 R: reg2
"Multiplication is a little weird on some processors. Defer to the backEnd
to allow it to generate any special code it may need to."
<inline: true>
^backEnd canMulRRDetectOverflow
ifTrue: [backEnd genMulR: reg1 R: reg2]
+ ifFalse: [backEnd genMulOverflowR: reg1 R: reg2]!
- ifFalse: [backEnd MulOverflowR: reg1 R: reg2]!
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 4d655995bef9e63a3c3ed05411efecec37ca7ab3
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4d655995bef9e63a3c…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2020-07-02 (Thu, 02 Jul 2020)
Changed paths:
R build.linux64ARMv8/pharo.cog.spur/apt-get-libs.sh
R build.linux64ARMv8/pharo.cog.spur/build/mvm
R build.linux64ARMv8/pharo.cog.spur/plugins.ext
R build.linux64ARMv8/pharo.cog.spur/plugins.ext.all
R build.linux64ARMv8/pharo.cog.spur/plugins.int
M nsspur64src/vm/cogit.h
A nsspur64src/vm/cogitARMv8.c
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.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 spur64src/vm/cogit.h
A spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/cointerpmt.c
M spur64src/vm/cointerpmt.h
M spur64src/vm/gcc3x-cointerp.c
M spur64src/vm/gcc3x-cointerpmt.c
M spurlowcode64src/vm/cogit.h
A spurlowcode64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.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 spursista64src/vm/cogit.h
A spursista64src/vm/cogitARMv8.c
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.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/cointerpmt.c
M spursrc/vm/cointerpmt.h
M spursrc/vm/gcc3x-cointerp.c
M spursrc/vm/gcc3x-cointerpmt.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.2769/ClosedVMMaker-eem.90
64-bit ARMv8 cogit for everyone but Pharo.
It turns out that Ken Dickey has been using the ARMv8 JIT without any issues
in the JIT for months now, so it is about time we released it ;-)
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2769.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.2769
Author: eem
Time: 2 July 2020, 4:00:41.031314 pm
UUID: 8584994c-74f4-4d95-a8e2-39f0121be986
Ancestors: VMMaker.oscog-eem.2768
Slang: And include the Monticello description for the Cogit's activeCompilerClass if it differs from Cogit's.
=============== Diff against VMMaker.oscog-eem.2768 ===============
Item was added:
+ ----- Method: Cogit class>>monticelloDescription (in category 'translation') -----
+ monticelloDescription
+ "Answer the Monticello version of the packlage containing the receiver.
+ Override to include the package of the activeCompilerClass if it differs."
+ | description accDescription |
+ description := CCodeGenerator monticelloDescriptionFor: self.
+ accDescription := CCodeGenerator monticelloDescriptionFor: self activeCompilerClass.
+ ^(description allButFirst: (description indexOf: Character space))
+ = (accDescription allButFirst: (accDescription indexOf: Character space))
+ ifTrue: [description]
+ ifFalse: [description, String cr, accDescription]!