[squeak-dev] Re: [Vm-dev] Re: Cog VMMaker.oscog-eem.114/r2485
David T. Lewis
lewis at mail.msen.com
Tue Aug 9 12:07:31 UTC 2011
On Tue, Aug 09, 2011 at 12:59:28PM +0200, Nicolas Cellier wrote:
> It's probably Juan's wrok
The rule 41 changes were contributed by Andrew Tween with updates by
Igor Stasenko, and were first committed to trunk VMMaker with the
following commit notice:
Time: 13 July 2011, 10:08:11.71 pm
Update BitBltSimulation with combination rule 41 to support FreeType rendering.
These changes are by Andrew Tween (amtween at hotmail.com) as submitted in
and updated for current VMMaker by Igor Stasenko.
Discussion of FreeType with reference to these changes is at
Existing BitBltTest tests pass with these changes applied, and informal
testing shows slight improvement in speed as measured by
"Time millisecondsToRun: [BitBltTest selectors collect: [:sel | BitBltTest run: sel]]".
> 2011/8/8 Igor Stasenko <siguctua at gmail.com>:
> > On 8 August 2011 22:49, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> >> Hi All,
> >> ? ? and now?http://www.mirandabanda.org/files/Cog/VM/VM.r2486?includes Igor's rule 41 code in the BitBltPlugin, and includes a real multi-threaded linux VM. ?The one in r2485 is only single-threaded due to a regression in a build script.
> > Correction:
> > rule 41 code in the BitBltPlugin
> > is not mine. :)
> > I just took an effort to integrate already existing work made by other(s).
> > I had to change the methods in order to replace _ with := for
> > assignments and also use annotations <..foo.. > instead of 'self
> > foo:..'
> > that's why those methods stamped by my name.
> > But i didn't changed any semantics, just made sure it works.
> >> On Sun, Aug 7, 2011 at 10:55 PM, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> >>> Hi All,
> >>> ? ? please find new VMs in http://www.mirandabanda.org/files/Cog/VM/VM.r2485/. ?These fix a couple of long-standing bugs. ?One is a rare crash in GC on copying a compiled method, caused by the VM not making sure that a copy of a method that has been compiled to machine code is an independent copy. ?The other is a potential bug in GC with become where a become causes some machine code methods to gain references to young objects but the VM forgets to include these methods in the young referrers (those machine code methods that refer to young objects).
> >>> --
> >>> best,
> >>> Eliot
> >> --
> >> best,
> >> Eliot
> > --
> > Best regards,
> > Igor Stasenko AKA sig.
More information about the Squeak-dev