<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">ARMv6 stack/v3 and stack/spur VMs updated accordingly.&nbsp;</div><div class=""><br class=""></div><div class="">Doug</div><div class=""><br class=""></div><div><blockquote type="cite" class=""><div class="">On Jan 29, 2015, at 17:26, 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=""><div class="">at&nbsp;<a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3236/" class="">http://www.mirandabanda.org/files/Cog/VM/VM.r3236/</a></div><div class=""><br class=""></div><div class="">CogVM binaries as per VMMaker.oscog-eem.1029/r3236</div><div class=""><br class=""></div><div class="">Fix stupid, stupid bug in copying vm profile samples between buffers when the</div><div class="">circular buffer index has wrapped.</div><div class=""><br class=""></div><div class="">Fix monumental blunder in jitted store-check code.&nbsp; The saved registers mask</div><div class="">needs to be the *or* of the value reg and the caller-saved registers, not the</div><div class="">*and*!!</div><div class=""><br class=""></div><div class="">Make the pin primitives Spur-only.</div><div class=""><br class=""></div><div class="">Never inline mapStackPages, for debugging.</div><div class=""><br class=""></div><div class="">Spur:</div><div class="">Reduce the max num literals in the alternate header format to 15, and steal</div><div class="">the bit for the Sista optimized method flag.</div><div class=""><br class=""></div><div class="">Make postBecomeAction's stack sweep only occur in Spur (fix regression).</div><div class="">Refactor so that the scan is not inlined. Don't assume newMethod is</div><div class="">non-immediate in post-become actions.</div><div class=""><br class=""></div><div class="">Fix stack adjust slip in primitiveSmallFloatTimesTwoPower</div><div class=""><br class=""></div><div class="">Make ensureBehaviorHash: fail for uninitialized</div><div class="">behaviours and hence fix the Behavior basicNew basicNew hang.</div><div class=""><br class=""></div><div class="">Optionalize some api methods the Spur Cogit doesn't use.</div><div class=""><br class=""></div><div class="">Rename and correct ensureSemaphoreForwardedThroughContext: to</div><div class="">ensureSemaphoreUnforwardedThroughContext:, its intended function.</div><div class=""><br class=""></div><div class="">Make shouldRemapObj: filter-out objects already in newSpace</div><div class="">since mapStackPages, via mapInterpreterOops, can visit objects</div><div class="">twice in a scavenge, GC, compact sequence.</div><div class=""><br class=""></div><div class="">Make sure the caller (&amp; saved) context(s) in base frames stack page are</div><div class="">followed post-become in followForwardingPointersInStackZone:.</div><div class=""><br class=""></div><div class="">Fix bad bug introduced in become changes in &nbsp;VMMaker.oscog-eem.841 through 844.</div><div class="">The class table contains puns, e.g. using Array and WeakArray.&nbsp; These class</div><div class="">index puns must not mislead the allInstances primitive into concluding that</div><div class="">the class in question is at multiple indices and wrongly purge it.</div><div class=""><br class=""></div><div class="">Fix slip in primitivePin. Also be lenient w.r.t. unpinning married contexts.</div><div class="">Move the check down into StackInterpreter's version.&nbsp; This allows e.g.</div><div class="">&nbsp; &nbsp; self allObjectsDo: [:o| o unpin]</div><div class=""><br class=""></div><div class="">Bow to the inevitable and add a manual override for primitive accessor depth.</div><div class="">Use it in at: &amp; at:put:.&nbsp; If manual override is not used then the automatically</div><div class="">computed depth is too deep because of context access.</div><div class=""><br class=""></div><div class="">Newspeak:</div><div class="">Integrate Ryan's newer absent receiver sends, which first apeared in</div><div class="">VMMaker.oscog-eem.919, abandoned because of Glue issues now resolved.&nbsp; Includes</div><div class="">nice refactoring of absent send argument marshalling into its own routine.</div><div class=""><br class=""></div><div class="">LargeIntegersPlugin:</div><div class="">Remove/fix assumption of 32-bit digit length in normalization routines.</div></div><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>