new Cog VMs available

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

new Cog VMs available

Eliot Miranda-2
http://www.mirandabanda.org/files/Cog/VM/VM.r2776/

CogVM binaries as per VMMaker.oscog-eem.333/r2776

* Speed-up Newspeak significantly (e.g. -28% in one compile-intensive benchmark)
by maintaining unpaired methods (compilations of anonymous accessors) on a
linked list instead of searching the entire method zone.

* Make primitiveObjectAtPut fail if changing the header word and the
new header has a different literal count.  Avoids crashing the VM
when inadvertently changing the header, as a Newspeak bootstrap
did recently.

* Implement frameless inst var store from arguments, so e.g.
Point>>setX:Y: is frameless.

* Add Cogit support for clean blocks by scanning literals looking for
BlockClosures on the current method.
-- 
best,
Eliot


Reply | Threaded
Open this post in threaded view
|

Re: [Vm-dev] new Cog VMs available

Frank Shearar-3
On 22 August 2013 19:05, Eliot Miranda <[hidden email]> wrote:
>
> http://www.mirandabanda.org/files/Cog/VM/VM.r2776/
>
> CogVM binaries as per VMMaker.oscog-eem.333/r2776

I've upgraded the CI builds to use this version. I assume, since there
isn't a Squeak 2778, that the bugs in 2776 and 2777 are NS-specific?

frank

Reply | Threaded
Open this post in threaded view
|

Re: [Vm-dev] new Cog VMs available

Eliot Miranda-2



On Sat, Aug 24, 2013 at 6:57 AM, Frank Shearar <[hidden email]> wrote:
On 22 August 2013 19:05, Eliot Miranda <[hidden email]> wrote:
>
> http://www.mirandabanda.org/files/Cog/VM/VM.r2776/
>
> CogVM binaries as per VMMaker.oscog-eem.333/r2776

I've upgraded the CI builds to use this version. I assume, since there
isn't a Squeak 2778, that the bugs in 2776 and 2777 are NS-specific?

Yes, that's right. cheers!
 

frank




--
best,
Eliot