<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="">ARM stack.v3 and stack.spur VMs updated accordingly.&nbsp;</div><div class=""><br class=""></div><div class="">(The cog.spur VM for ARM builds and image starts successfully, but segfaults pretty quickly … so I did not upload this one)</div><div class=""><br class=""></div><div class="">Doug</div><br class=""><div><blockquote type="cite" class=""><div class="">On May 21, 2015, at 15:25, 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=""><div class="">... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3354" class="">http://www.mirandabanda.org/files/Cog/VM/VM.r3354</a></div><div class=""><br class=""></div><div class="">CogVM binaries as per VMMaker.oscog-eem.1318/r3354</div><div class=""><br class=""></div><div class="">Cogit:</div><div class="">Fix the performance regression on x86 in r3308 VMMaker.oscog-eem.1178 through</div><div class="">the use of XCHG instruction in CogIA32Compiler&gt;&gt;genPushRegisterArgsForNumArgs:.</div><div class="">Since SendNumArgsReg is not live with small arity sends it can replace TempReg.</div><div class=""><br class=""></div><div class="">Spur:</div><div class="">Fix bad C bug in nextInSortedFreeListLink:given:.&nbsp; The result</div><div class="">type must be usqInt, otherwise the list can be wrongly</div><div class="">terminated and the second compaction pass can segfault.</div><div class=""><br class=""></div><div class="">Change printFreeChunk:isNextChunk: to printFreeChunk:printAsTreeNode:, and use</div><div class="">it to implement printSortedFreeList.</div><div class=""><br class=""></div><div class="">Firm up the checkTraversableSortedFreeList assert routine to check that</div><div class="">the list is traversable from lastFreeChunk, not just firstFreeChunk.&nbsp; Make</div><div class="">checkTraversableSortedFreeList robust in presence of empty sorted free list.</div><div class=""><br class=""></div><div class="">Slang:</div><div class="">Make promoteArithmeticTypes:and: obey C99's promotion rules more closely in an</div><div class="">effort to generate more stable sources.&nbsp; Types were flipping between sqInt &amp;</div><div class="">usqInt for variables that were assigned both types, so that one generation</div><div class="">would produce one type and a subsequent one another (Set/Dictionary hashing?).</div><div class="">--&nbsp;<br class=""></div><div class="gmail_signature">best,<div class="">Eliot</div></div>
</div>
</div></blockquote></div><br class=""></body></html>