[squeak-dev] New Cog VMs available

Eliot Miranda eliot.miranda at gmail.com
Mon Jun 1 20:53:30 UTC 2015


... 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.
-- 
best,
Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20150601/80344058/attachment.htm


More information about the Squeak-dev mailing list