[Vm-dev] New Cog VMs available
Tobias Pape
Das.Linux at gmx.de
Mon Jun 1 23:34:51 UTC 2015
And updated on CI:
http://build.squeak.org/job/SqueakTrunk/1506/consoleFull
best
-tobias
On 01.06.2015, at 22:53, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> ... at http://www.mirandabanda.org/files/Cog/VM/VM.r3364
>
> CogVM binaries as per VMMaker.oscog-eem.1331/r3364
>
> General:
> Merge with Pharo (with VMMaker.oscog-EstebanLorenzano.1322). Changes are null
> to Squeak VM. Pulled in are conditionally compiled changes for directory &
> file creation (added ceration permissions) and to macro used to read image
> file (for iPhone).
>
> Cogit:
> Test the outerContext and method for sanity in the machine code closure value
> primitive(s). Spur must check to fail in the presence of forwarders.
>
> To support the primitive provide TstCqR support on x86 (already exists on ARM),
> and use it to implement genJumpImmediate: et al.
>
> Use the new genJumpImmediate: et al in various basic access primitives. Good
> for a 5%-10% increase in 0 tinyBenchmarks on Spur.
>
> Guard access to the inline cache tag in PICs in
> GC routines by inlineCacheTagsMayBeObjects.
>
> Spur:
> Spur must follow forwarders in machine code before it follows forwarders in
> stack pages (since stack page parsing examines methods).
>
> Further, closed PICs that refer to unmarked objects must be discarded in
> freeUnmarkedMachineCode. And closedPICRefersToUnmarkedObject: should guard
> against an immediate selector.
More information about the Vm-dev
mailing list