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