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

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Thu Jul 7 00:01:59 UTC 2011


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

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

Name: VMMaker.oscog-eem.92
Author: eem
Time: 6 July 2011, 2:41:23 am
UUID: 8e895f7e-f712-4117-8e8a-cbc8ebf37b00
Ancestors: VMMaker.oscog-eem.91

CogVM: allow cogMethods to refer to bytecoded methods without the bytecoded
methods having to refer back, for Newspeak anonymous accessors.  Since inline
relinking/unlinking machinery needs cog metods to have correct selector and
sicne accessors shared between classes using various selectors the VM can't
depend on accessor methods having the right selector.

Fix bug in ceSICMiss: for dynamic supere send relinking.  Use receiver arg, not
object at wrong offset on stack.

Fix bug in computeEntryOffsets.  Compute dynSuperEntryAlignment.

Fix bug in genDynamicSuperSendBytecode.  Anotate the send as IsNSSendCall.

Fix bug in incrementUsageOfTargetIfLinkedSend:mcpc:ignored:.  Use
offsetAndSendTableFor:annotation:into: to get offset.

Fix bug in remapNSIfObjectRef:pc:hasYoung:.  Remap the mixin slot.

Fix bug in methodClassOf:.  Don't assume methodClassAssociation is non-nil.

Move a few more interpreter/object memory methods into the <api>.

Slang:
When generating code for the interpreter or cogit also collect the api methods of
the dual so that CCodeGenerator>>selectorReturnsPointerToStruct: can answer
correctly for methods invoked in the api.



More information about the Vm-dev mailing list