[Vm-dev] VM Maker: VMMaker.oscog-rsf.1951.mcz
Fabio Niephaus
lists at fniephaus.com
Thu Nov 3 09:38:26 UTC 2016
Hi Eliot,
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.
Fabio
--
On Thu, Nov 3, 2016 at 2:59 AM Ryan Macnak <rmacnak at gmail.com> wrote:
Hi Eliot,
I can confirm VMs built after this revert fully pass the Newspeak bootstrap
and test suite.
Ryan
On Wed, Nov 2, 2016 at 3:14 PM, Eliot Miranda <eliot.miranda at gmail.com>
wrote:
Hi Roni, Hi Ryan,
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.
(*) The Cadence VM is a Newspeak VM that does not enforce access control.
On Thu, Sep 8, 2016 at 9:53 AM, <commits at source.squeak.org> wrote:
Ronie Salgado Faila uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-rsf.1951.mcz
==================== Summary ====================
Name: VMMaker.oscog-rsf.1951
Author: rsf
Time: 8 September 2016, 6:52:41.871669 pm
UUID: c714858a-7f63-47bd-a9ec-4bc1350eead2
Ancestors: VMMaker.oscog-rsf.1915, VMMaker.oscog-eem.1950
Integration of Lowcode.
Lowcode is an extended bytecode set that is encoded using the inline
primitive facility from the SistaV1 bytecode set.
Building a VM with Lowcode requires the following VMMaker options:
SistaVM true
LowcodeVM true
MULTIPLEBYTECODESETS true
bytecodeTableInitializer
initializeBytecodeTableForSqueakV3PlusClosuresSistaV1Hybrid
IWST Slides:
http://www.slideshare.net/esug/lowcode-extending-smalltalk-with-c-types-to-improve-performance
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.
=============== Diff against VMMaker.oscog-eem.1950 ===============
...
_,,,^..^,,,_
best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20161103/9916b8c6/attachment-0001.htm
More information about the Vm-dev
mailing list