<div dir="ltr">... at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3427">http://www.mirandabanda.org/files/Cog/VM/VM.r3427</a>.<div><br></div><div><div>Squeak V5 users will want to upgrade their VMs because they, along with Smalltalk changes to follow soon, fix image segments.  But upgrading is not a trivial process because the VMs on my site are not complete.  The best way to update is to take a copy of the Squeak 5.0 all-in-one and replace the main VM executable there-in with one from my site.  This gets you up-to-date plugins and an up-to-date VM.  I hope that this process will get easier soon.</div><div><br></div><div><br></div><div>------------------------------------------------------------------------</div><div>CogVM binaries as per VMMaker.oscog-eem.1441/r3427</div><div><br></div><div>Modify Spur ImageSegment load to become the segmentWordArray into an Array of</div><div>the loaded objects if load is successful, hence decoupling ImageSegment from</div><div>the assumption that objects are allocated in order.</div><div><br></div><div>Fix Integer receiver, float arg comparison with NaNs in the machine-code</div><div>primitive.  This has started failing in the FloatTest&gt;&gt;testNaNCompare since the</div><div>new machine-code perform primitive invoked the machine-code version of the</div><div>primitive.  The Interpretewr code has always been correct and the old perform</div><div>primitive would always run the Interpreter primitive if it exsted, since this</div><div>would probably be faster.</div><div><br></div><div>Fix the bug introduced by the fix to primitive function invocation in</div><div>VMMaker.oscog-eem.1351  The fix correctly changed primitve code to set the</div><div>primitiveFunctionPointer appropriately when a jitted external primitive was</div><div>rebound, but it didn&#39;t remember to void the jit&#39;s record of the offset of the</div><div>assignment that sets the primitiveFunctionPointer when switching between</div><div>profiling andf non-profiling regimes, so that the address from the wrong regime</div><div>would remain and be used to smash prmitive code.  The fix is simply to void the</div><div>externalSetPrimOffsets in voidCogCompiledCode.  This fixes the bug whose</div><div>symptom is a hard VM crash when using AndreasSystemProfilier.</div><div><br></div><div>Integrate Marcel Taeumel &amp; Tobias Pape&#39;s v2 SSL plugin changes.</div><div><br></div><div>Fix negative 64-bit shift in the 64-bit Spur Stack interpreter.</div><div><br></div><div>Newspeak:</div><div>Fix MNU for cogged self and outer sends.</div><div><br></div><div>Make the Newspeak VM packager include the V50 sources file instead of V41.</div><div><br></div><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>