<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.</div><div class=""><br class=""></div><div class="">Doug</div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 5, 2015, at 13:22, 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; recent instability seems to have been cured.&nbsp; Please find new VMs at&nbsp;<a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3266" class="">http://www.mirandabanda.org/files/Cog/VM/VM.r3266</a>.&nbsp; For Squeakers, these are close to release candidates for the upcoming 5.0 release.&nbsp; I have one last modification to do with free space handling on start-up in Spur (the current VMs over-allocate free space), and maybe a minor speed-up of the LargeIntegersPlugin; other than that I intend bug fixes only.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="">CogVM binaries as per VMMaker.oscog-eem.1085/r3266</div><div class=""><br class=""></div><div class="">Avoid duplication in fetching active process and scheduler in process-switch machinery.</div><div class=""><br class=""></div><div class="">Take advantage of endianness for simpler large integer initialization.</div><div class=""><br class=""></div><div class="">Simplify primitiveMakePoint. Include primitiveMethodXray to introspect on Cog state of methods.</div><div class=""><br class=""></div><div class="">Refactor positive32BitIntegerFor: and signed32BitIntegerFor: in the realization that these</div><div class="">reduce to essentially integerObjectOf: in 64-bit Spur.&nbsp; The idea is to inline if in 64-bit Spur</div><div class="">but not if in the 32-bit VMs.&nbsp; Add notOption: processing to allow excluding</div><div class="">noInlineSigned32BitIntegerFor: et al.&nbsp; Add hasSixtyFourBitImmediates to no longer assume that</div><div class="">wordSize = 8 implies 64-bit immediates.</div><div class=""><br class=""></div><div class="">Use positiveMachineIntegerFor: in place of positive32BitIntegerFor: in some plugins.</div><div class=""><br class=""></div><div class="">Simplify primitiveDisplayString given isArray:.</div><div class="">Simplify two B3DAcceleratorPlugin prims given topRemappableOop and isArray:</div><div class=""><br class=""></div><div class="">Slang:</div><div class="">Changes to type inferrence/propagation and inlining to better support 64-bit Spur.</div><div class="">See change log of VMMaker.oscog in 1067-1085 range for exhaustive details.</div>-- <br class=""><div class="gmail_signature">best,<div class="">Eliot</div></div>
</div></div>
</div></blockquote></div><br class=""></body></html>