[Vm-dev] VM Maker: VMMaker.oscog-eem.117.mcz

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Sun Aug 21 19:05:32 UTC 2011


Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://www.squeaksource.com/VMMaker/VMMaker.oscog-eem.117.mcz

==================== Summary ====================

Name: VMMaker.oscog-eem.117
Author: eem
Time: 16 August 2011, 2:31:47 am
UUID: a21465f6-8cd9-4284-8638-c30d5de21ce9
Ancestors: VMMaker.oscog-eem.116

Cogit:
Fix bugs described in the "[Pharo-project] Troubles with #flushCache and #run:with:in:"
thread http://lists.gforge.inria.fr/pipermail/pharo-project/2011-July/050858.html.
The PIC machinery wrongly treated invoke-as-method sends as MNUs.

Closely related, finally fully implement PIC MNU cacheing where, by calling a special
abort, a PIC is able to record that a gven selector is an MNU for a particular class.
Speeds up a simple MNU benchmark by 33% (with more performance the deeper
the receiver's cass hierarchy is).

Refactor method cache flushing's interface with the Cogit.  If doesNotUnderstand: is
ever redefined all closed PICs with MNU cases must be discarded.

Change type of JumpLong: and JumpRT args for fewer casts.

Comment typos (cePushImplicitReceiver => ceImplicitReceiver).

CoInterpreter:
fix receivers in primitiveClone.  Fix assert failure in cloneContext: by avoiding
ObjectMemory>>clone:.
refactor printOopShort: and use this in new printMethodDictionary(Of), and
also in findString.

Slang: Fix translation of $' which needs to become '\''.



More information about the Vm-dev mailing list