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@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.