[Vm-dev] CogVM binaries as per VMMaker.oscog-eem.157/r2550.

Eliot Miranda eliot.miranda at gmail.com
Thu Apr 19 04:08:37 UTC 2012


CogVM binaries as per VMMaker.oscog-eem.157/r2550.

Implement proper bounds checking for byte access to compiled
methods.  Raise errors for accesses outside initialPC to size.

Provide a thorough flush primitive for CompiledMethods that discards all
machine code and makes sure that any contexts using the method have bytecode
pcs.  Primitive #215 (same as 116 in the Stack VM).  This is much slower than
116 (flushCache) since it has to enumerate over all heap contexts.

Provide an xray primitive for CompiledMethod that answers if a method has
machine code, and if so if it's machine code is frameless, and/or refers
to a young object.  No primitive number.  Used to test the above.

Make printOopShort: print Association keys.  Useful for
longPrintOop:, and hence printReferencesTo: etc.

Mac OS: add fflush to debug printing in sqMacUIEventsUniversal.c so output
appears promptly.

Fix the annoying bogus error messages from the mprotect calls by getting the
length arg to mprotect right.

Add version infor for the Cross/plugins tree.  Add a -version switch to win32



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20120418/2a75dfff/attachment.htm

More information about the Vm-dev mailing list