[Vm-dev] VM Maker: VMMaker.oscog-eem.119.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.119.mcz

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

Name: VMMaker.oscog-eem.119
Author: eem
Time: 19 August 2011, 1:57:15 am
UUID: dedbaf07-59d6-4a97-b10a-af8a7f631287
Ancestors: VMMaker.oscog-eem.118

CoInterpreter/StackInterpreter:
Fix object accessing prims (at:, at:put: & size 60, 61 & 612) for contexts, because
primitives  60-62 are used for the mirror primitives in ContextPart (object:at: et al).
Fix now obsolete, but still used primitiveContextAt et al (primitives 210, 211 & 212)
to be varargs, since these might also be used from mirror primitives.  Pull the
temporary:in:[put:] code into a non-inlined wrapper to avoid bloating the common
case.

Cogit/CogObjectRepresentationForSqueakV3:
Fix genInnerPrimitiveAt: & genInnerPrimitiveSize to fail for context receivers.
Fix genInnerPrimitiveAt:, genInnerPrimitiveStringAt: & genInnerPrimitiveSize to
call the interpereter primitive on failure, to get the error code (not yet avoiding
the call if the method doesn't use the error code; one thing at a time).
Add symbolic constants for accessing instSpec/formatOfHeader:.  Make these
and their analogues for compact class index access macros.

Slang:
Fix TStmtListNode as-expression output for the forst or: in InterpreterPrimitives>
primitiveSize.



More information about the Vm-dev mailing list