<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hi Fabio, Hi Ryan,</div><div><br>On Nov 3, 2016, at 2:38 AM, Fabio Niephaus <<a href="mailto:lists@fniephaus.com">lists@fniephaus.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div dir="ltr" class="gmail_msg">Hi Eliot,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Just a quick heads up that Ryan and I are working on making the Newspeak bootstrapping process part of the build process on Travis/AppVeyor to be able to identify these kind of problems earlier. In the foreseeable future, we also might want to run the SUnit tests for the corresponding Smalltalk dialects after building a VM for the same reason.</div></div></div></div></blockquote><div><br></div>Agreed.  We'll want a scheme that tells us if more tests have failed that the previous attempt, rather than one that tells us whether any tests have failed because we're still 20 to 30 tests away from a completely green test suite :-/<div><br><blockquote type="cite"><div><div dir="ltr"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Fabio</div><div class="gmail_msg"></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"><div class="m_-8620690750332489510GmSign gmail_msg">-- <br class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Thu, Nov 3, 2016 at 2:59 AM Ryan Macnak <<a href="mailto:rmacnak@gmail.com" class="gmail_msg" target="_blank">rmacnak@gmail.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <div dir="ltr" class="gmail_msg">Hi Eliot,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I can confirm VMs built after this revert fully pass the Newspeak bootstrap and test suite.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Ryan</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Wed, Nov 2, 2016 at 3:14 PM, Eliot Miranda <span dir="ltr" class="gmail_msg"><<a href="mailto:eliot.miranda@gmail.com" class="gmail_msg" target="_blank">eliot.miranda@gmail.com</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi Roni, Hi Ryan,<div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">    in the below you, Roni, added extBFirstZero.  As far as I can tell this breaks the newspeak (and Cadence (*)) VM.  I don't quite see the purpose of extBFirstZero and urgently need to restore the Newspeak and Cadence VMs.  So forgive me but I'm going to revert that part of the changes.  It has caused me to misdiagnose the problems with extPushInteger and genExtUnconditionalJump.  These I'll revert too.  If this breaks Lowcode then let's collaborate on developing a fix for Lowcode that doesn't break Newspeak and Cadence VMs.  But it's a priority of mine (they pay for my work) to keep these VMs working.</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">(*) The Cadence VM is a Newspeak VM that does not enforce access control.</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Thu, Sep 8, 2016 at 9:53 AM,  <span dir="ltr" class="gmail_msg"><<a href="mailto:commits@source.squeak.org" class="gmail_msg" target="_blank">commits@source.squeak.org</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" 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 class="gmail_msg">
Ronie Salgado Faila uploaded a new version of VMMaker to project VM Maker:<br class="gmail_msg">
<a href="http://source.squeak.org/VMMaker/VMMaker.oscog-rsf.1951.mcz" rel="noreferrer" class="gmail_msg" target="_blank">http://source.squeak.org/VMMaker/VMMaker.oscog-rsf.1951.mcz</a><br class="gmail_msg">
<br class="gmail_msg">
==================== Summary ====================<br class="gmail_msg">
<br class="gmail_msg">
Name: VMMaker.oscog-rsf.1951<br class="gmail_msg">
Author: rsf<br class="gmail_msg">
Time: 8 September 2016, 6:52:41.871669 pm<br class="gmail_msg">
UUID: c714858a-7f63-47bd-a9ec-4bc1350eead2<br class="gmail_msg">
Ancestors: VMMaker.oscog-rsf.1915, VMMaker.oscog-eem.1950<br class="gmail_msg">
<br class="gmail_msg">
Integration of Lowcode.<br class="gmail_msg">
<br class="gmail_msg">
Lowcode is an extended bytecode set that is encoded using the inline primitive facility from the SistaV1 bytecode set.<br class="gmail_msg">
<br class="gmail_msg">
Building a VM with Lowcode requires the following VMMaker options:<br class="gmail_msg">
<br class="gmail_msg">
        SistaVM true<br class="gmail_msg">
        LowcodeVM true<br class="gmail_msg">
        MULTIPLEBYTECODESETS true<br class="gmail_msg">
        bytecodeTableInitializer initializeBytecodeTableForSqueakV3PlusClosuresSistaV1Hybrid<br class="gmail_msg">
<br class="gmail_msg">
IWST Slides:<br class="gmail_msg">
<br class="gmail_msg">
<a href="http://www.slideshare.net/esug/lowcode-extending-smalltalk-with-c-types-to-improve-performance" rel="noreferrer" class="gmail_msg" target="_blank">http://www.slideshare.net/esug/lowcode-extending-smalltalk-with-c-types-to-improve-performance</a><br class="gmail_msg">
<br class="gmail_msg">
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 class="gmail_msg">
<br class="gmail_msg">
=============== Diff against VMMaker.oscog-eem.1950 ===============<br class="gmail_msg">
<br class="gmail_msg">...
</blockquote></div><br class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="m_-8620690750332489510m_-3455616345176089351m_4823031212410398298gmail_signature gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><span style="font-size:small;border-collapse:separate" class="gmail_msg"><div class="gmail_msg">_,,,^..^,,,_<br class="gmail_msg"></div><div class="gmail_msg">best, Eliot</div></span></div></div></div>
</div></div>
</blockquote></div><br class="gmail_msg"></div></div></div></blockquote></div></div></div></div>
</div></blockquote></div></body></html>