<div dir="ltr">Hi Eliot,<div><br></div><div>I can confirm VMs built after this revert fully pass the Newspeak bootstrap and test suite.</div><div><br></div><div>Ryan<br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 2, 2016 at 3:14 PM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Roni, Hi Ryan,<div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">    in the below you, Roni, added extBFirstZero.  As far as I can tell this breaks the newspeak (and Cadence (*)) VM.  I don&#39;t quite see the purpose of extBFirstZero and urgently need to restore the Newspeak and Cadence VMs.  So forgive me but I&#39;m going to revert that part of the changes.  It has caused me to misdiagnose the problems with extPushInteger and genExtUnconditionalJump.  These I&#39;ll revert too.  If this breaks Lowcode then let&#39;s collaborate on developing a fix for Lowcode that doesn&#39;t break Newspeak and Cadence VMs.  But it&#39;s a priority of mine (they pay for my work) to keep these VMs working.</div><div class="gmail_extra"><br></div><div class="gmail_extra">(*) The Cadence VM is a Newspeak VM that does not enforce access control.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 8, 2016 at 9:53 AM,  <span dir="ltr">&lt;<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
Ronie Salgado Faila uploaded a new version of VMMaker to project VM Maker:<br>
<a href="http://source.squeak.org/VMMaker/VMMaker.oscog-rsf.1951.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/VMMak<wbr>er/VMMaker.oscog-rsf.1951.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: VMMaker.oscog-rsf.1951<br>
Author: rsf<br>
Time: 8 September 2016, 6:52:41.871669 pm<br>
UUID: c714858a-7f63-47bd-a9ec-4bc135<wbr>0eead2<br>
Ancestors: VMMaker.oscog-rsf.1915, VMMaker.oscog-eem.1950<br>
<br>
Integration of Lowcode.<br>
<br>
Lowcode is an extended bytecode set that is encoded using the inline primitive facility from the SistaV1 bytecode set.<br>
<br>
Building a VM with Lowcode requires the following VMMaker options:<br>
<br>
        SistaVM true<br>
        LowcodeVM true<br>
        MULTIPLEBYTECODESETS true<br>
        bytecodeTableInitializer initializeBytecodeTableForSque<wbr>akV3PlusClosuresSistaV1Hybrid<br>
<br>
IWST Slides:<br>
<br>
<a href="http://www.slideshare.net/esug/lowcode-extending-smalltalk-with-c-types-to-improve-performance" rel="noreferrer" target="_blank">http://www.slideshare.net/esug<wbr>/lowcode-extending-smalltalk-<wbr>with-c-types-to-improve-<wbr>performance</a><br>
<br>
In addition to these huge changes in the VM, Lowcode has some dependencies in some C headers with the inline FFI callout glue, and additional sqMemoryAccess.h macros. I will send a patch for inclusion into the OpenSmalltalk VM C sources.<br>
<br>
=============== Diff against VMMaker.oscog-eem.1950 ===============<br>
<br>...
</blockquote></div><br><div><br></div><div class="m_4823031212410398298gmail_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>
</blockquote></div><br></div></div></div>