[Vm-dev] VM Maker: VMMaker.oscog-eem.1661.mcz
David T. Lewis
lewis at mail.msen.com
Fri Jan 22 02:40:00 UTC 2016
Surely one of the all time great commit comments :-)
On Fri, Jan 22, 2016 at 01:13:56AM +0000, commits at source.squeak.org wrote:
> Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
> ==================== Summary ====================
> Name: VMMaker.oscog-eem.1661
> Author: eem
> Time: 22 January 2016, 5:13:11.061636 pm
> UUID: a34e0ec2-d251-4618-bd67-cef5b3eddcf5
> Ancestors: VMMaker.oscog-eem.1660
> Cogit IMMUTABILITY cleanups.
> Remove the need to map the primitive error code store bytecode by having mapFor:bcpc:performUntil:arg: skip the CallPrimitive & StoreTemp bytecoees if present. Also avoid the set-up overhead when mapping the first bytecode by moving the first invocation early.
> Correct and simplify testBcToMcPcMappingForCogMethod:; is compiled method parameter was never used, and the startpc of a method should be derived from the cogmethod's method obj.
> Refactor genImmutableCheck:slotIndex:sourceReg:scratchReg:needRestoreRcvr: to lose its unused popBoolean: keyword.
> Implement IMMTABILITY in SimpleStackBasedCogit. All combinations of SimpleStackBasedCogit x StackToRegisterMappingCogit x IMMTABILITY=true/false work on the reader image in the simulator. THANKS Clément!!
> Add SimpleStackBasedCogit>>putSelfInReceiverResultReg and use it where appropriate.
> Fix a comment or three.
> Oh we will, we will not be moved.
> Oh we have im-mut-a-bil-i-ty
> Just by a bit in every object header,
> we will not be moved.
> [ed: that's pinning, surely]
> =============== Diff against VMMaker.oscog-eem.1660 ===============
More information about the Vm-dev