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