[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