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

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Wed Mar 16 22:02:43 UTC 2011


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

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

Name: VMMaker-oscog.50
Author: eem
Time: 16 March 2011, 10:56:06 am
UUID: cc1d11ad-11f4-41d6-abfe-48f03fd9a405
Ancestors: VMMaker-eem.737, VMMaker-oscog.49

Sista: Speculative-inlining Smalltalk architecture
SistaStackToRegisterMappingCogit code generator counts
conditional jumps (taken & untaken counts) calling back on
counter trip and provides a primitive to access inline cache
and counter state from methods.

Sista code generator now compiles and runs for a short time (seems
fine in the simulator).
cogit: macro allows excluding Sista-specific code from the CoInterpreter.
Support for shortening objects (for shortening the Array result of
primitiveSistaMethodPICAndCounterData).

CogMTVM source.  Minor refactor/rename for SistaStackToRegisterMappingCogit.
Sista = Speculative inlining Smalltalk architecture.
IsMethodReference/annotateMethodRef: => IsAbsPCReference/annotateAbsolutePCRef:
CogMethodSurrogate hierarchy now holds cogit and clients defer to cogit to create
the CogMethodSurrogate determined by the Cogit, so that SistaStackToRegisterMappingCogit
can add a numCounters field to its CogMethod variant.

Slang:
Add a cogit: pragma to eliminate Sista-specific methods when
generating a non-Sista VM. (but what about prim table?)



More information about the Vm-dev mailing list