<div dir="ltr">Thanks Doug!</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 6, 2015 at 9:28 AM, Douglas McPherson <span dir="ltr">&lt;<a href="mailto:djm1329@san.rr.com" target="_blank">djm1329@san.rr.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><div style="word-wrap:break-word"><div>ARMv6 stack.v3 and stack.spur VMs updated accordingly.</div><div><br></div><div>Doug</div><div><br></div><br><div><blockquote type="cite"><div>On Mar 5, 2015, at 13:22, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt; wrote:</div><br><div><div dir="ltr">Hi All,<div><br></div><div>    recent instability seems to have been cured.  Please find new VMs at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3266" target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3266</a>.  For Squeakers, these are close to release candidates for the upcoming 5.0 release.  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><br></div><div><br></div><div><div>CogVM binaries as per VMMaker.oscog-eem.1085/r3266</div><div><br></div><div>Avoid duplication in fetching active process and scheduler in process-switch machinery.</div><div><br></div><div>Take advantage of endianness for simpler large integer initialization.</div><div><br></div><div>Simplify primitiveMakePoint. Include primitiveMethodXray to introspect on Cog state of methods.</div><div><br></div><div>Refactor positive32BitIntegerFor: and signed32BitIntegerFor: in the realization that these</div><div>reduce to essentially integerObjectOf: in 64-bit Spur.  The idea is to inline if in 64-bit Spur</div><div>but not if in the 32-bit VMs.  Add notOption: processing to allow excluding</div><div>noInlineSigned32BitIntegerFor: et al.  Add hasSixtyFourBitImmediates to no longer assume that</div><div>wordSize = 8 implies 64-bit immediates.</div><div><br></div><div>Use positiveMachineIntegerFor: in place of positive32BitIntegerFor: in some plugins.</div><div><br></div><div>Simplify primitiveDisplayString given isArray:.</div><div>Simplify two B3DAcceleratorPlugin prims given topRemappableOop and isArray:</div><div><br></div><div>Slang:</div><div>Changes to type inferrence/propagation and inlining to better support 64-bit Spur.</div><div>See change log of VMMaker.oscog in 1067-1085 range for exhaustive details.</div>-- <br><div>best,<div>Eliot</div></div>
</div></div>
</div></blockquote></div><br></div><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">best,<div>Eliot</div></div>
</div>