[Pharo-dev] new Cog VMs available

Eliot Miranda eliot.miranda at gmail.com
Thu Aug 22 14:05:01 EDT 2013


http://www.mirandabanda.org/files/Cog/VM/VM.r2776/

CogVM binaries as per VMMaker.oscog-eem.333/r2776

* Speed-up Newspeak significantly (e.g. -28% in one compile-intensive
benchmark)
by maintaining unpaired methods (compilations of anonymous accessors) on a
linked list instead of searching the entire method zone.

* Make primitiveObjectAtPut fail if changing the header word and the
new header has a different literal count.  Avoids crashing the VM
when inadvertently changing the header, as a Newspeak bootstrap
did recently.

* Implement frameless inst var store from arguments, so e.g.
Point>>setX:Y: is frameless.

* Add Cogit support for clean blocks by scanning literals looking for
BlockClosures on the current method.
-- 
best,
Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20130822/43eebc9a/attachment-0002.html>


More information about the Pharo-dev mailing list