[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