[Vm-dev] [commit] CogVM source as per VMMaker.oscog-eem.577.
David T. Lewis
lewis at mail.msen.com
Mon Jan 6 23:49:27 UTC 2014
On Mon, Jan 06, 2014 at 02:10:24PM -0800, commits at squeakvm.org wrote:
> Revision: 2840
> Author: eliot
> Date: 2014-01-06 14:10:21 -0800 (Mon, 06 Jan 2014)
> Log Message:
> CogVM source as per VMMaker.oscog-eem.577.
> Implement following primitive args to "primitive accessor depth" on
> primitive failure in Spur. Hide the primitive accessor depth for internal
> named primitives in a hidden byte after the function name string, hence
> preserving the ability to share generated plugin C files between SqueakV3
> and Spur.
> Fix assert in mapStackPages on SqueakV3. Can't check for being married with
> SqueakV3 obj mem since when compacting it moves bodies after updating pointers.
> Add Scratch plugins: CameraPlugin, ScratchPlugin, WeDoPlugin, & UnicodePlugin.
> Add Nicolas Cellier's bitblt speedups, reference:
> Mantis issue 7802: Fast-up BitBlt rgbAdd rule
> Mantis issue 7803: Fast-up BitBlt alpha blending rules
It would be interesting to hear if anyone measures bitblt performance before
and after these changes on Cog. I suspect that Nicolas' changes may provide
an even bigger benefit for Cog than was measured on the interpreter VM.
More information about the Vm-dev