[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 808c05: Allow LLVM/clang to be installed in /c/LLVM which ...
Marcel Taeumel
noreply at github.com
Wed Aug 4 07:39:24 UTC 2021
Branch: refs/heads/add-VectorEnginePlugin
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 808c0516bbc2bed06b70e07e7bd7db0ab969750d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/808c0516bbc2bed06b70e07e7bd7db0ab969750d
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M build.win32x86/common/SETPATH.BAT
M build.win64x64/common/SETPATH.BAT
Log Message:
-----------
Allow LLVM/clang to be installed in /c/LLVM which aids certain configure scripts
[ci skip]
Commit: fc8ab7266ce5cb462357895d871d570bedd4bc9f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fc8ab7266ce5cb462357895d871d570bedd4bc9f
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-07-29 (Thu, 29 Jul 2021)
Changed paths:
M .appveyor.yml
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.macos32x86/common/Makefile.app
M build.macos32x86/common/Makefile.vm
M build.macos64ARMv8/common/Makefile.app
M build.macos64ARMv8/common/Makefile.vm
M build.macos64x64/common/Makefile.app
M build.macos64x64/common/Makefile.vm
M build.win32x86/common/Makefile
M build.win32x86/common/Makefile.lib.extra
M build.win32x86/common/Makefile.msvc
M build.win64x64/common/Makefile
M build.win64x64/common/Makefile.msvc.tools
A nsspur64src/vm/_variable_order
M nsspur64src/vm/cogit.h
M 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 nsspur64src/vm/interp.h
A nsspur64src/vm/variable_order
A nsspursrc/vm/_variable_order
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 nsspursrc/vm/interp.h
A nsspursrc/vm/variable_order
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstack64src/vm/interp.h
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M nsspurstacksrc/vm/interp.h
M platforms/Cross/plugins/B3DAcceleratorPlugin/sqOpenGLRenderer.c
M platforms/Cross/plugins/BitBltPlugin/BitBltArmSimd.c
M platforms/Cross/plugins/BitBltPlugin/BitBltDispatch.c
M platforms/Cross/plugins/BitBltPlugin/BitBltGeneric.c
M platforms/Cross/plugins/BitBltPlugin/BitBltInternal.h
M platforms/Cross/plugins/IA32ABI/arm32abicc.c
M platforms/Cross/plugins/IA32ABI/arm64abicc.c
M platforms/Cross/plugins/IA32ABI/dabusiness.h
M platforms/Cross/plugins/IA32ABI/dabusinessARM.h
R platforms/Cross/plugins/IA32ABI/dabusinessARM32.h
R platforms/Cross/plugins/IA32ABI/dabusinessARM64.h
M platforms/Cross/plugins/IA32ABI/dabusinessppc.h
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/Cross/plugins/IA32ABI/ia32abicc.c
A platforms/Cross/plugins/IA32ABI/objAccess.h
M platforms/Cross/plugins/IA32ABI/ppc32abicc.c
M platforms/Cross/plugins/IA32ABI/x64sysvabicc.c
M platforms/Cross/plugins/IA32ABI/x64win64abicc.c
M platforms/Cross/plugins/IA32ABI/xabicc.c
M platforms/Cross/plugins/SoundCodecPrims/sqSoundCodecPluginBasicPrims.c
M platforms/Cross/plugins/Squeak3D/b3dInit.c
M platforms/Cross/plugins/Squeak3D/b3dMain.c
M platforms/Cross/plugins/SqueakFFIPrims/sqFFITestFuncs.c
M platforms/Cross/plugins/SurfacePlugin/SurfacePlugin.c
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqHeapMap.c
M platforms/Cross/vm/sqNamedPrims.c
M platforms/Cross/vm/sqSCCSVersion.h
M platforms/Cross/vm/sqVirtualMachine.c
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/iOS/vm/Common/Classes/sqSqueakMainApp.m
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/minheadless/windows/sqWin32Alloc.c
M platforms/minheadless/windows/sqWin32SpurAlloc.c
M platforms/unix/config/getversion.c
M platforms/unix/plugins/FileAttributesPlugin/faSupport.c
M platforms/unix/vm-display-X11/sqUnixX11.c
M platforms/unix/vm/aio.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/unix/vm/sqUnixSpurMemory.c
M platforms/unix/vm/sqUnixVMProfile.c
M platforms/win32/plugins/SoundPlugin/sqWin32Sound.c
M platforms/win32/vm/sqPlatformSpecific.h
M platforms/win32/vm/sqWin32Alloc.c
M platforms/win32/vm/sqWin32ExternalPrims.c
M platforms/win32/vm/sqWin32SpurAlloc.c
M spur64src/vm/cogit.h
M 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
M 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 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/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
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/SqueakFFIPrims.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.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/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge branch 'Cog' of https://github.com/OpenSmalltalk/opensmalltalk-vm into Cog
Commit: f50e662284f9c70cc51088366889f615190d94ab
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f50e662284f9c70cc51088366889f615190d94ab
Author: Marcel Taeumel <marcel.taeumel at hpi.de>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
R .appveyor.yml
A .github/workflows/extra-arm.yml
A .github/workflows/extra.yml
A .github/workflows/linux-arm.yml
A .github/workflows/linux.yml
A .github/workflows/macos.yml
A .github/workflows/win.yml
R .travis.yml
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build/mvm
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm
M build.linux32ARMv6/squeak.cog.v3/build/mvm
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/squeak.stack.spur/build/mvm
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
M build.linux32ARMv6/squeak.stack.v3/build/mvm
A build.linux32ARMv7/newspeak.cog.spur/plugins.ext
A build.linux32ARMv7/newspeak.cog.spur/plugins.int
A build.linux32ARMv7/newspeak.stack.spur/plugins.ext
A build.linux32ARMv7/newspeak.stack.spur/plugins.int
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
R deploy/bintray-cleanup.sh
R deploy/bintray.json
R deploy/bintray.sh
R deploy/filter-exec.sh
M deploy/pack-vm.sh
A deploy/sign-vm.sh
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/unix/vm/sqUnixMemory.c
A scripts/ci/actions_build.sh
A scripts/ci/actions_prepare_linux_arm.sh
A scripts/ci/actions_prepare_linux_x86.sh
A scripts/ci/actions_prepare_msys.sh
R scripts/ci/travis_build.sh
R scripts/ci/travis_helpers.sh
R scripts/ci/travis_install.sh
M src/plugins/EventsHandlerPlugin/EventsHandlerPlugin.c
M src/plugins/FT2Plugin/FT2Plugin.c
Log Message:
-----------
Recover automated builds via GitHub Actions (#579)
* Adds latest work on actions for continuous integration.
* Change deploy branch to "Cog".
* Try Newspeak builds.
* Also build for pull_request; only deploy on push. [ci skip]
* Setup all main builds for Linux, macOS, and Windows. Sketch workflow for Linux32xARMv6 (not functional). Adds extra workflow for not-so-common VM flavors.
In linux install scripts, replace deprecated "--force-yes" with "--allow-unauthenticated".
* Quick-fix generated FT2Plugin to compile in Linux. Note that code generation does currently not work for that plugin.
* Quick fix to make squeak.cog.v3 build again on Linux32x86. Do not set or use endOfJITZone. This might not be what we actually want.
* [ci skip] Another quickfix for making the rather old EventsHandlerPlugin compile on Linux. Where are its Slang sources located anyway?
* Setup ARM builds for Linux. Remove obsolete build files for TravisCI, AppVeyor, Bintray.
* In all main "Build for *" workflows, add workflow_dispatch to build artifacts for release candidates per tag.
Commit: 02d52d179bf36b159ab213bf415eb553a32611e9
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/02d52d179bf36b159ab213bf415eb553a32611e9
Author: Fabio Niephaus <code at fniephaus.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M deploy/squeak/sign.cer.enc
M deploy/squeak/sign.p12.enc
Log Message:
-----------
Update signing certificates for Squeak
Following up on #579.
Commit: fc50a4f600b3dba1147bdfd2100a016f7923c60d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/fc50a4f600b3dba1147bdfd2100a016f7923c60d
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M build.win64x64/common/Makefile.msvc.flags
Log Message:
-----------
Allow clang to be installed in c:\LLVM on win32 64 bit builds. [ci skip]
Commit: 3c713c052e4e70da11866dae65743c49ff0a4b65
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3c713c052e4e70da11866dae65743c49ff0a4b65
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-07-30 (Fri, 30 Jul 2021)
Changed paths:
M build.win32x86/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.flags
Log Message:
-----------
Allow other makefile to supply XCFLAGS to the msvc makefiles [ci skip]
Commit: ca352ec73176cac8ccef8fbb5ae4c1b83d6d3f3f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ca352ec73176cac8ccef8fbb5ae4c1b83d6d3f3f
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-07-31 (Sat, 31 Jul 2021)
Changed paths:
M build.win64x64/common/Makefile.msvc.plugin
M platforms/Mac OS/vm/osExports.c
M platforms/RiscOS/vm/osExports.c
M platforms/minheadless/sdl2-window/sqWindow-SDL2.c
M platforms/unix/vm/osExports.c
M platforms/win32/vm/sqWin32Exports.c
Log Message:
-----------
Update the Spur primitive metadata for some osExports primitives (e.g.
primitiveBrowserPluginReady). Comment the XCFLAGS facility in Makefile.msvc.plugin.
[ci skip] (other commits to follow)
Commit: 03c4ef31be60a30edc1e2beb5be8e28becd8c1e5
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/03c4ef31be60a30edc1e2beb5be8e28becd8c1e5
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-07-31 (Sat, 31 Jul 2021)
Changed paths:
M spur64src/vm/cogit.h
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
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
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/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
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
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/vm/cogit.h
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3009
Spur: Fix a bad bug with computing accessor depths. Exported primitives in the
StackInterpreter and subclasses had their accessor depths computed after
inlining, which is too late.
Add VM parameter 76 to answer the minimumUnusedHeadroom on a stack page.
This is useful in checking that a FastCPrimitiveFlag primitive has not
consumed too much stack.
Commit: 62c17ce555bbb79bea9bc3576eafbd78ba913551
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/62c17ce555bbb79bea9bc3576eafbd78ba913551
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M platforms/Cross/vm/sq.h
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/vm/sqWin32ExternalPrims.c
Log Message:
-----------
Fix the value of null Spur primitive metadata. Provide some defines in sq.h
for comprehension.
Commit: 4adbe56d3b850524689b6d893e5cb28c6e9e82c4
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4adbe56d3b850524689b6d893e5cb28c6e9e82c4
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M 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
M 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 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/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
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.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/gcc3x-cointerp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3011
Cogit: Get the stack adjustment after primitive success right for
FastCPrimitiveFlag primitives, with or without the FastCPrimitiveAlignForFloatsFlag.
Support a FastCPrimitiveAlignForFloatsFlag to accompany FastCPrimitiveFlag.
Use the facility in primitiveFFI{Double,Float}At[Put]. On win32 clang emits
instructions that insist on at least a 16 byte aligned stack.
Hence identify fast machine code primitives with the FastCPrimitiveUseCABIFlag
flag, refactor compileOnStackExternalPrimitive: to
compileOnStackExternalPrimitive:flags:, extend the set of PrimCall flags, etc.
Remember to set the native stack pointer for a FastCPrimitive on ARMv8.
This is almost certainly the cause of current Cog crashes on ARMv8.
Commit: ff6129b06ef5566f09493daf245442d70454b2fa
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ff6129b06ef5566f09493daf245442d70454b2fa
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
Log Message:
-----------
Include sqMacUnixExternalPrims.m updated for the latest Spur primitive metdata.
Commit: a6c56b77f2d0cc0ef0bb496dd49c961ca03cdb55
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a6c56b77f2d0cc0ef0bb496dd49c961ca03cdb55
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M 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
M 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 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/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
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.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/gcc3x-cointerp.c
Log Message:
-----------
Merge branch 'Cog' of https://github.com/OpenSmalltalk/opensmalltalk-vm into Cog
Commit: 28ddcc243025de2578143f7b0ca5d8a2b6504153
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/28ddcc243025de2578143f7b0ca5d8a2b6504153
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-01 (Sun, 01 Aug 2021)
Changed paths:
M spur64src/vm/cogitARMv8.c
M spurlowcode64src/vm/cogitARMv8.c
M spursista64src/vm/cogitARMv8.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3012
Cogit: Fix a Slang slip with CogARMv8Compiler>>computeMaximumSize.
Use SP rather than NativeSPReg within CogARMv8Compiler, since
NativeSPReg is really for the outside world (the Cogit's world).
Commit: 5e7a35243adb3cdddf8ef78e5dc1df7028249864
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/5e7a35243adb3cdddf8ef78e5dc1df7028249864
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-02 (Mon, 02 Aug 2021)
Changed paths:
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3014
Have the FloatArray/Math plugin primitives use the FastCPrimitiveFlag &
FastCPrimitiveAlignForFloatsFlag flags. Use the methodReturnFoo: protocol.
Surround Spur metadata with #if SPURVM.
Commit: 2c4ce31b8d6edf3c906958a7bf59b92d7fe52428
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2c4ce31b8d6edf3c906958a7bf59b92d7fe52428
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M image/BuildSqueakSpurTrunkVMMakerImage.st
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqNamedPrims.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/win32/vm/sqWin32ExternalPrims.c
M spur64src/vm/cogit.h
M 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
M 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 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/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
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/Squeak3D/Squeak3D.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/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
CogVM source as per Name: VMMaker.oscog-eem.3022
Cogit: FastCPrimitiveCall.
Get the receiver and restore retpc correctly on CISCs.
Save a few bytes setting argumentCount after zeroing primFailCode in C primitive invocation.
Save and restore LinkReg and/or SPReg around the primitive and checkForAndFollowForwardedPrimitiveState calls.
Spur CoInterpreter: Improve checkForAndFollowForwardedPrimitiveState. Allow the method's first literal (if an FFI or named primitive) to be forwarded, unfollowing it *before* accessorDepth is fetched. Follow it to the relevant depth.
Cog: use symbolic constants for Spur primitive metadata manipulation.
Refactor linkExternalCall:ifFail: into linkExternalCall:errInto: so it doesn't have to be inlined.
Fix mapToBytecodePCIfActivationOfExternalMethod: to asvoid an assert fail for an interpreter frame activation of an external method.
Use faster length accessors (numSlotsOf: numBytesOfBytes:) in a few places.
Reorder the storing of newMethod and the setting of stack pointers in compileOnStackExternalPrimitive:flags:, as well as making an invariant on VarBase clear.
Merge Ben Avison's minor changes that help support the improvements he made for the ARM64 bitblt
Have the CroquetPlugin primitives use the FastCPrimitiveFlag FastCPrimitiveAlignForFloatsFlag flags. Use the methodReturnFoo: protocol.
Use symbolic constants for the Spur primitive metadata manipulation.
Don't pull in ClosedVMMaker when building a trunk VMMaker image. ClosedVMMaker
is history.
Commit: cfa01f56cb530d4669a5f5f70e060fd3b22f5f47
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cfa01f56cb530d4669a5f5f70e060fd3b22f5f47
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M 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
M 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
M 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
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.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/gcc3x-cointerp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.3024
Cog: add a trace flag to turn on logging of FastCCall primitives.
Mark a few of the flag methods in the Cogit as <inline: #always>
and make compileOnStackExternalPrimitive:flags: a Spur-only option
(it is anyway, so the code shouldn't be incuded in V3 Cogits).
Remove the inline marker from a couple of api methods.
Plugins regenerated as per VMMaker.oscog-eem.3014.
Commit: a2a7e97ed2bfb7bad20a309c68107a43ca17086e
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a2a7e97ed2bfb7bad20a309c68107a43ca17086e
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
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/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.3025
Cogit: Fix a bad slip with SPReg ~= NativeSPReg platforms (ARMv8) and FastCCall
primitives. The NativeSPReg must be restored to CStackPointer after calling the
primitive/calling checkForAndFollowForwardedPrimitiveState, otherwise an OS
interrupt will call whereever the NativeSPReg was left and the Smalltalk stack
will be damaged.
Commit: a177a23debebc464c95f7c408d6fe364a4a86c9d
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a177a23debebc464c95f7c408d6fe364a4a86c9d
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M spur64src/vm/cogit.h
M spur64src/vm/cogitARMv8.c
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitARMv8.c
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/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.3026
ARMv8 Cogit: fix the slip where voiding the codezone left code not executable,
which prevents e.g. ceInvokeInterpret from running.
Commit: 47a0e0cd74f1337729cf4908b1112a61099e16b5
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/47a0e0cd74f1337729cf4908b1112a61099e16b5
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2021-08-03 (Tue, 03 Aug 2021)
Changed paths:
M platforms/win32/vm/sqWin32ExternalPrims.c
Log Message:
-----------
fix slip in sqWin32ExternalPrims.c, used import not include.
Commit: f60fb2ae97d84db8e9e65ee51b3d14d1bff12867
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f60fb2ae97d84db8e9e65ee51b3d14d1bff12867
Author: Marcel Taeumel <marcel.taeumel at hpi.de>
Date: 2021-08-04 (Wed, 04 Aug 2021)
Changed paths:
R .appveyor.yml
A .github/workflows/extra-arm.yml
A .github/workflows/extra.yml
A .github/workflows/linux-arm.yml
A .github/workflows/linux.yml
A .github/workflows/macos.yml
A .github/workflows/win.yml
R .travis.yml
M build.linux32ARMv6/newspeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/newspeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/newspeak.stack.spur/build/mvm
M build.linux32ARMv6/pharo.cog.spur/build.assert/mvm
M build.linux32ARMv6/pharo.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build.assert/mvm
M build.linux32ARMv6/squeak.cog.spur/build.debug/mvm
M build.linux32ARMv6/squeak.cog.spur/build/mvm
M build.linux32ARMv6/squeak.cog.v3/build.assert/mvm
M build.linux32ARMv6/squeak.cog.v3/build.debug/mvm
M build.linux32ARMv6/squeak.cog.v3/build/mvm
M build.linux32ARMv6/squeak.stack.spur/build.assert/mvm
M build.linux32ARMv6/squeak.stack.spur/build.debug/mvm
M build.linux32ARMv6/squeak.stack.spur/build/mvm
M build.linux32ARMv6/squeak.stack.v3/build.assert/mvm
M build.linux32ARMv6/squeak.stack.v3/build.debug/mvm
M build.linux32ARMv6/squeak.stack.v3/build/mvm
A build.linux32ARMv7/newspeak.cog.spur/plugins.ext
A build.linux32ARMv7/newspeak.cog.spur/plugins.int
A build.linux32ARMv7/newspeak.stack.spur/plugins.ext
A build.linux32ARMv7/newspeak.stack.spur/plugins.int
M build.linux32x86/pharo.cog.spur.lowcode/build/mvm
M build.linux32x86/pharo.stack.spur.lowcode/build/mvm
M build.win32x86/common/Makefile.msvc.flags
M build.win32x86/common/SETPATH.BAT
M build.win64x64/common/Makefile.msvc.flags
M build.win64x64/common/Makefile.msvc.plugin
M build.win64x64/common/SETPATH.BAT
R deploy/bintray-cleanup.sh
R deploy/bintray.json
R deploy/bintray.sh
R deploy/filter-exec.sh
M deploy/pack-vm.sh
A deploy/sign-vm.sh
M deploy/squeak/sign.cer.enc
M deploy/squeak/sign.p12.enc
M image/BuildSqueakSpurTrunkVMMakerImage.st
M platforms/Cross/plugins/IA32ABI/ia32abi.h
M platforms/Cross/vm/sq.h
M platforms/Cross/vm/sqNamedPrims.c
M platforms/Mac OS/vm/osExports.c
M platforms/Mac OS/vm/sqMacUnixExternalPrims.c
M platforms/RiscOS/vm/osExports.c
M platforms/iOS/vm/OSX/sqMacUnixExternalPrims.m
M platforms/minheadless/common/sqExternalPrimitives.c
M platforms/minheadless/sdl2-window/sqWindow-SDL2.c
M platforms/unix/vm/osExports.c
M platforms/unix/vm/sqUnixExternalPrims.c
M platforms/unix/vm/sqUnixMemory.c
M platforms/win32/vm/sqWin32Exports.c
M platforms/win32/vm/sqWin32ExternalPrims.c
A scripts/ci/actions_build.sh
A scripts/ci/actions_prepare_linux_arm.sh
A scripts/ci/actions_prepare_linux_x86.sh
A scripts/ci/actions_prepare_msys.sh
R scripts/ci/travis_build.sh
R scripts/ci/travis_helpers.sh
R scripts/ci/travis_install.sh
M spur64src/vm/cogit.h
M 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
M 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 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/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
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstack64src/vm/validImage.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M spurstacksrc/vm/validImage.c
M src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
M src/plugins/AioPlugin/AioPlugin.c
M src/plugins/AsynchFilePlugin/AsynchFilePlugin.c
M src/plugins/B2DPlugin/B2DPlugin.c
M src/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.c
M src/plugins/BMPReadWriterPlugin/BMPReadWriterPlugin.c
M src/plugins/BitBltPlugin/BitBltPlugin.c
M src/plugins/BochsIA32Plugin/BochsIA32Plugin.c
M src/plugins/BochsX64Plugin/BochsX64Plugin.c
M src/plugins/CameraPlugin/CameraPlugin.c
M src/plugins/ClipboardExtendedPlugin/ClipboardExtendedPlugin.c
M src/plugins/CroquetPlugin/CroquetPlugin.c
M src/plugins/DESPlugin/DESPlugin.c
M src/plugins/DSAPrims/DSAPrims.c
M src/plugins/DropPlugin/DropPlugin.c
M src/plugins/EventsHandlerPlugin/EventsHandlerPlugin.c
M src/plugins/FFTPlugin/FFTPlugin.c
M src/plugins/FT2Plugin/FT2Plugin.c
M src/plugins/FileAttributesPlugin/FileAttributesPlugin.c
M src/plugins/FileCopyPlugin/FileCopyPlugin.c
M src/plugins/FilePlugin/FilePlugin.c
M src/plugins/Float64ArrayPlugin/Float64ArrayPlugin.c
M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
M src/plugins/FloatMathPlugin/FloatMathPlugin.c
M src/plugins/GdbARMPlugin/GdbARMPlugin.c
M src/plugins/GdbARMv8Plugin/GdbARMv8Plugin.c
M src/plugins/GeniePlugin/GeniePlugin.c
M src/plugins/HostWindowPlugin/HostWindowPlugin.c
M src/plugins/IA32ABI/IA32ABI.c
M src/plugins/ImmX11Plugin/ImmX11Plugin.c
M src/plugins/InternetConfigPlugin/InternetConfigPlugin.c
M src/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.c
M src/plugins/JPEGReaderPlugin/JPEGReaderPlugin.c
M src/plugins/JoystickTabletPlugin/JoystickTabletPlugin.c
M src/plugins/Klatt/Klatt.c
M src/plugins/LargeIntegers/LargeIntegers.c
M src/plugins/LocalePlugin/LocalePlugin.c
M src/plugins/MD5Plugin/MD5Plugin.c
M src/plugins/MIDIPlugin/MIDIPlugin.c
M src/plugins/MacMenubarPlugin/MacMenubarPlugin.c
M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c
M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
M src/plugins/Mpeg3Plugin/Mpeg3Plugin.c
M src/plugins/QuicktimePlugin/QuicktimePlugin.c
M src/plugins/RePlugin/RePlugin.c
M src/plugins/SHA2Plugin/SHA2Plugin.c
M src/plugins/ScratchPlugin/ScratchPlugin.c
M src/plugins/SecurityPlugin/SecurityPlugin.c
M src/plugins/SerialPlugin/SerialPlugin.c
M src/plugins/SocketPlugin/SocketPlugin.c
M src/plugins/SoundCodecPrims/SoundCodecPrims.c
M src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
M src/plugins/SoundPlugin/SoundPlugin.c
M src/plugins/Squeak3D/Squeak3D.c
M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
M src/plugins/SqueakFFIPrims/ARM64FFIPlugin.c
M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
M src/plugins/SqueakSSL/SqueakSSL.c
M src/plugins/StarSqueakPlugin/StarSqueakPlugin.c
M src/plugins/UUIDPlugin/UUIDPlugin.c
M src/plugins/UnicodePlugin/UnicodePlugin.c
M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c
M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.c
M src/plugins/VMProfileMacSupportPlugin/VMProfileMacSupportPlugin.c
M src/plugins/WeDoPlugin/WeDoPlugin.c
M src/plugins/Win32OSProcessPlugin/Win32OSProcessPlugin.c
M src/plugins/XDisplayControlPlugin/XDisplayControlPlugin.c
M src/plugins/ZipPlugin/ZipPlugin.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/gcc3x-cointerp.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/upstream/Cog' into add-VectorEnginePlugin
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/6fe127d17ca1...f60fb2ae97d8
More information about the Vm-dev
mailing list