On Mon, Jan 06, 2014 at 02:10:24PM -0800, commits@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