<div dir="ltr">at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3390">www.mirandabanda.org/files/Cog/VM/VM.r3390</a><br clear="all"><div><div><br></div><div>Note that there&#39;s also a 64-bit Spur linux stack VM available for people (Hi Tobias!) who want to play with it.  The 64-bit image is in <a href="http://mirandabanda.org/files/Cog/SpurImages">mirandabanda.org/files/Cog/SpurImages</a>.</div><div><br></div><div>CogVM binaries as per VMMaker.oscog-eem.1388/r3390<br></div><div>Newspeak:</div><div>Enforce Newspeak access control in the interpreter, and enable it in Stack VMs.</div><div>Add a separate global lookup cache for non-ordinary sends.</div><div>Do proper lookups for self and super send misses from cogged code.</div><div>Do proper lookups for implicit receiver and outer send misses from cogged code.</div><div>Distinguish lookup for ordinary sends and for MNU processing in the JIT.</div><div>Skip private methods and stop on protected methods in ordinary lookup.</div><div>This should complete Newspeak access control.</div><div><br></div><div>Spur:</div><div>Add explicit read barriers to primitives which access an argument as the</div><div>receiver (i.e. the mirror primitives).  Don&#39;t check if the actual receiver is</div><div>used.  Simplify failure where appropriate because primitives will be retried.</div><div>Fix bogus assert in extSendBytecode.  Simplify</div><div>SpurMemoryManager&gt;&gt;classForClassTag:; its assert is superfluous.</div><div><br></div><div>ARM Cogit:</div><div>Add hardware FP support for ARM.</div><div>Runs all SUnit tests and assorted benchmarks ok, makes nbody 3X faster.</div><div>Probably some cleaning up to do, possibly more careful NaN handling etc.</div><div><br></div><div>Fix PIC parsing for out-of-line literals.  Add an assert to the closed PIC</div><div>prototype code to check all PIC parameters are accessible.  Add a</div><div>containsAddress: to abstract away the test for a target within the PIC.</div></div><div><br></div>-- <br><div class="gmail_signature">best,<div>Eliot</div></div>
</div>