[Vm-dev] [commit][2840] 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.

Dave



More information about the Vm-dev mailing list