Branch: refs/heads/Cog Home: https://github.com/OpenSmalltalk/opensmalltalk-vm Commit: 28ded868bc36c232c4e18b99756a5985c884e3ff https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/28ded868bc36c232c4e... Author: Eliot Miranda eliot.miranda@gmail.com Date: 2021-09-30 (Thu, 30 Sep 2021)
Changed paths: M src/plugins/FilePlugin/FilePlugin.c M src/plugins/Matrix2x3Plugin/Matrix2x3Plugin.c M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c M src/plugins/ScratchPlugin/ScratchPlugin.c M src/plugins/Squeak3D/Squeak3D.c M src/plugins/UnixOSProcessPlugin/UnixOSProcessPlugin.c M src/spur64.stack/gcc3x-interp.c M src/spur64.stack/interp.c
Log Message: ----------- CogVM source as per VMMaker.oscog-eem.3080
Spur: Fix bad bug in comptation of accessor depths for primitives. The algorithm was fooled by code which assigned through an oject accessor, e.g. bm := interpreterProxy arrayValueOf: (interpreterProxy stackValue: 1). as opposed to bmOop := interpreterProxy stackValue: 1. bm := interpreterProxy arrayValueOf: bmOop.
In any case rewrite primitiveCompressToByteArray & primitiveDecompressFromByteArray to avoid the repeated slow stack accesses.
Generate fresh src/spur64.stack code because these had a modified Monticello package stamp.
vm-dev@lists.squeakfoundation.org