[Vm-dev] VM Maker: VMMaker-oscog.27.mcz

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Sun Sep 12 17:55:01 UTC 2010

Eliot Miranda uploaded a new version of VMMaker to project VM Maker:

==================== Summary ====================

Name: VMMaker-oscog.27
Author: eem
Time: 12 September 2010, 8:47:08 am
UUID: 7bc4e8e8-b779-4140-8698-5cde0d003c0f
Ancestors: VMMaker-oscog.26


Fix bad bug in CompiledMethod>>flushCache/primitiveFlushCacheByMethod.
Original code failed to flush the primitive embedded in the machine code
method, causing it to run the previous primitive.
Fix bad bug in the Cogit's primitiveDoPrimitiveWithArgs.  Because of the
way the process primitives "return" (they don't, they longjmp) the
popRemappableOop wasn't always executed, causing the remamp buffer
to overflow.
With these two fixes things like the following now work:
	thisContext runSimulated:
		[(1 to: 10)
			do:[:aClass| (Delay forMilliseconds: 100) wait]
			displayingProgress: 'Processing...']

Nuke the unused checking primitive stack interface (shouldPopArgs et al).
Nuke unused inst vars.

More information about the Vm-dev mailing list