... at http://www.mirandabanda.org/files/Cog/VM/VM.r3085/.CogVM binaries as per VMMaker.oscog-eem.887/r3085Spur:Change become to flush method caches for becommed classes.Changes are to- add a BecameActiveClassFlag to becomeEffectsFlags- refuse to do an in-place become on active classes.- flush the caches before the post-become scan of the class table so thatforwarded classes can be spotted. i.e. if a class index in a method cacheis that of a forwarded class then it was becommed and the cache entry canbe voided.Fix bug in sweepToFollowForwardersForPigCompact which failed to update andanswer lowest forwarder. Fixes numForwarders == 0 assert failures.Fix bug with become and class table not removingclasses which become causes them to be unhashed.Fix bogus assert fail in synchronousSignal:. Refactor following code intoensureSemaphoreForwardedThroughContext: and fix the assert there-in.Use rawOverflowSlotsOf: in bytesInObject:.Cogit:Make sure voidImplicitReceiverCacheAt: sets codeModified if IRCs are inline.Make sure freeMethod: clears cmRefersToYoungFix assert in cogitPostGCAction: that would fire erroneously in Spur become.Fix regression in V3 become youngReferrers management in VMMaker.oscog-eem.882.We /must/ prune young referrers if mapObjectReferencesInMachineCodeForBecomeremoves a cog method from youngReferrers because it may get added back andyoungReferrers cannot contain duplicates.Fix potential bug in Spur become argument validation. Check for immediatesneeds to come /after/ following forwarders since an object can become-forwardto an immediate.Fix cPICHasForwardedClass:; this did /not/enumerate the classIndices in a Spur Closed PIC.Install the callPrimitiveBytecode in the Interpreter'sbytecodeDispatchTable on Spur.Modify callPrimitiveBytecode to not invoke unknownBytecode processing if at thefirst bytecode of a primitive method.Correct sign comparison of instructionPointer in justActivateNewMethod.Relax the validInstructionPointer:inMethod:framePointer:assert to accept any pc in initialPC to self size rangenow that callPrimitiveBytecode is more forgiving.Speed up primitiveMarkUnwindMethod & primitiveMarkHandlerMethod in theStackInterpreter by setting them to 0 in the primitive table.--best,Eliot