[squeak-dev] New Cog VMs available
Tobias Pape
Das.Linux at gmx.de
Thu Apr 9 22:17:31 UTC 2015
Updated on the CI :)
Best
-Tobias
On 09.04.2015, at 23:28, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> ... at http://www.mirandabanda.org/files/Cog/VM/VM.r3308/.
>
> CogVM binaries as per VMMaker.oscog-eem.1178/r3308
>
> Plugins:
> Integrate Nicolas' fixes that use positiveMachineIntegerFor: for pointers.
>
> Newspeak:
> Print a warning in the method shared under multiple selectors scenario.
>
> Implement outer sends as clean sends just like implicit receiver sends. Add
> ObjectRepresentation>>illegalClassTag and use it for initializing and unlinking
> implicit and outer sends.
>
> Newspeak & Sista:
> The multiple bytecode set block initial nil counters need
> to be specific to the bytecode set in effect.
>
> Spur:
> Implement Clement's much better solution for the stale supersend problem.
> Place code at the send site for super sends to follow stale forwarded
> receivers. This parallels the interpreter implementation.
>
> Beef up the post-become scan of send sites to
> unlink all send sites that link to an invalid class tag.
>
> Cogit:
> Optimize StackToRegisterMappingCogit>>genReturnReceiver
> to not load ReceiverResultReg if it already contains self.
>
> Revise method map generation to provide multiple send type annotations. Add
> an IsAnnotationExtension annotation type that implicitly has a zero displacement
> and uses its displacement bits to extend the preceeding IsSendCall annotation.
> This allows us to eliminate all the exotic entry-points and keep only the
> checked and unchecked entries.
>
> Change IA32's genPushRegisterArgsForNumArgs: to not smash TempReg now that it
> is used in directed super send trampolines.
>
> Use PushCq to pass small integer constants in the trampolines instead of
> smashing TempReg, which is now used to hold the directed supersend argument.
> Add support for PushCq. Could use PushCw but on x86 PushCq is a lot shorter.
>
> Mac builds: Use UTC as the timezone for the build timestamp. Using the local
> timezone doesn't work :(.
More information about the Squeak-dev
mailing list
|