<div dir="ltr">Apologies but  at least the Spur VMs are broken.  They don&#39;t load images.  Consequently I&#39;ve taken down the files.  Normal service will be resumed asap.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 14, 2014 at 3:11 PM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3133/" target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3133/</a>.<div><div><br></div><div>CogVM binaries as per VMMaker.oscog-eem.934/r3133<br></div><div>These VMs should be functionally identical to the 3126 VMs; the core VM differs</div><div>only in having been compiled from generated source that has been refactored to</div><div>enable convenient 32-bit to 64-bit Spur image bootstrap.  I&#39;m building and</div><div>releasing them mostly to test that refactoring.  However, there is new DNS</div><div>support on Windows and SSL support on Unix.  See below.</div><div><br></div><div>Simulator/Slang:</div><div>Refactor to allow 32-bit and 64-bit Spur to coexist</div><div>in the simulator, thereby allowing a 64-bit bootstrap.</div><div><br></div><div>Replace direct use of BytesPerWord, ShiftForWord, BytesPerOop and BaseHeaderSize</div><div>with sends of wordSize, shiftForWord, bytesPerOop &amp; baseHeaderSize respectively.</div><div>Make sure these are still output as the manifest constants in the generated C.</div><div>Eliminate use of bytesPerSlot in favour of bytesPerOop.  The use of sends is</div><div>similar to those in trunk VMMaker, but I don&#39;t have time to merge.  Sorry :-(.</div><div><br></div><div>Work-around use of sends for bytesPerOop in e.g.  generateToByDo:on:indent: and</div><div>users of isConstantNode:valueInto:.</div><div><br></div><div>Do a better job at inlining via inlineCodeOrNilForStatement:in:.  Comment in</div><div>isNode:substitutableFor:inMethod:in: explains.</div><div><br></div><div>Eliminate generic VM_LABEL support, labelling only the bytecodes in interpret.</div><div><br></div><div>Eliminate use of LargeContextSize in the stack and cog VMs.  Alas haven&#39;t yet</div><div>eliminated the frame offset constants such as FoxCallerSavedIP et al.  We only</div><div>need one of the two word sizes of interpreter to be executable in the bootstrap.</div><div><br></div><div>And remember to generate the GdbARMPlugin</div><div><br></div><div>Add accessorDepths for the exported browser plugin primitives for Spur.</div><div><br></div><div>Merge Levente&#39;s recent changes to DNS lookup on Windows and SSL on Unix.</div><div>See <a href="http://squeakvm.org/cgi-bin/viewvc.cgi/squeak?view=revision&amp;revision=2249" target="_blank">http://squeakvm.org/cgi-bin/viewvc.cgi/squeak?view=revision&amp;revision=2249</a></div><div><a href="http://bugs.squeak.org/view.php?id=7824" target="_blank">http://bugs.squeak.org/view.php?id=7824</a></div><div><br></div><div>Have the Unix &amp; Mac VMs print the process id and working directory when blocking</div><div>on error or assert fail.  Add scripts for the ARM VM archives.</div><span class="HOEnZb"><font color="#888888">-- <br><div>best,<div>Eliot</div></div>
</font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">best,<div>Eliot</div></div>
</div>