<div dir="ltr"><div>... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3386">http://www.mirandabanda.org/files/Cog/VM/VM.r3386</a></div><div><br></div><div>CogVM binaries as per VMMaker.oscog-eem.1370/r3386</div><div><br></div><div>Add the ARMv5/ARMv6 Cog Spur JIT VM!</div><div><br></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 cuz the primitives will be retried.</div><div><br></div><div>Add -fwrapv to all linux gcc builds (to insist on 2&#39;s complement arithmetic)</div><div>and add makeallclean, making makeall do the dirty build.</div><div><br></div><div>Provide a -exitonwarn command line switch for the Mac and Unix VMs to allow for</div><div>CI testing of asserts.</div><div><br></div><div>Unix: restore the SCCS revision after the version number in -version output.</div><div><br></div><div>Spur:</div><div>Remember to count shrink requests</div><div><br></div><div>Cogit:</div><div>Fix bug in rewriting compiler primitives on module unload, etc.  The old code</div><div>didn&#39;t change the assignment to the primitiveFunctionPointer, which is needed</div><div>for correct management of failing primitive calls on Spur.  Simplify the post</div><div>compile hook to eliminate the label parameter; this is local to the Cogit.</div><div><br></div><div>ARM Cogit:</div><div>Use out-of-line literals for compactness.</div>-- <br><div class="gmail_signature">best,<div>Eliot</div></div>
</div>