<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">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 class="gmail_signature">best,<div>Eliot</div></div>
</div></div>