Branch: refs/heads/SpurPlanningCompactor Home: https://github.com/OpenSmalltalk/opensmalltalk-vm Commit: 210748bbc1afdc39b1b395269b53b86f40727980 https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/210748bbc1afdc39b1b... Author: Eliot Miranda eliot.miranda@gmail.com Date: 2017-02-17 (Fri, 17 Feb 2017)
Changed paths: M nsspur64src/vm/cogit.h M nsspur64src/vm/cogitX64.c M nsspur64src/vm/cogmethod.h M nsspur64src/vm/cointerp.c M nsspur64src/vm/cointerp.h M nsspur64src/vm/gcc3x-cointerp.c M nsspursrc/vm/cogit.h M nsspursrc/vm/cogitARMv5.c M nsspursrc/vm/cogitIA32.c M nsspursrc/vm/cogitMIPSEL.c M nsspursrc/vm/cogmethod.h M nsspursrc/vm/cointerp.c M nsspursrc/vm/cointerp.h M nsspursrc/vm/gcc3x-cointerp.c M nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/vm/interp.c M nsspurstacksrc/vm/gcc3x-interp.c M nsspurstacksrc/vm/interp.c M spur64src/vm/cogit.h M spur64src/vm/cogitX64.c M spur64src/vm/cointerp.c M spur64src/vm/cointerp.h M spur64src/vm/gcc3x-cointerp.c M spursista64src/vm/cogit.h M spursista64src/vm/cogitX64.c M spursista64src/vm/cointerp.c M spursista64src/vm/cointerp.h M spursista64src/vm/gcc3x-cointerp.c M spursistasrc/vm/cogit.h M spursistasrc/vm/cogitARMv5.c M spursistasrc/vm/cogitIA32.c M spursistasrc/vm/cogitMIPSEL.c M spursistasrc/vm/cointerp.c M spursistasrc/vm/cointerp.h M spursistasrc/vm/gcc3x-cointerp.c M spursrc/vm/cogit.h M spursrc/vm/cogitARMv5.c M spursrc/vm/cogitIA32.c M spursrc/vm/cogitMIPSEL.c M spursrc/vm/cointerp.c M spursrc/vm/cointerp.h M spursrc/vm/gcc3x-cointerp.c M spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c M spurstacksrc/vm/gcc3x-interp.c M spurstacksrc/vm/interp.c M src/vm/cogit.h M src/vm/cogitARMv5.c M src/vm/cogitIA32.c M src/vm/cogitMIPSEL.c M src/vm/cointerp.c M src/vm/cointerp.h M src/vm/cointerpmt.c M src/vm/cointerpmt.h M src/vm/gcc3x-cointerp.c M src/vm/gcc3x-cointerpmt.c M stacksrc/vm/gcc3x-interp.c M stacksrc/vm/interp.c
Log Message: ----------- CogVM source as per VMMaker.oscogSPC-eem.2134
StackInterpreter: Fix serious and ancient bug with stack checking and event checking. The event check piggy backs off the stack check, but the old code would not handle a stack overflow if there was an overflow and an event check at one and the same time, allowing frames to grow down the stack page in cases where there are lots of events (such as profiling).
SpurPlanningCompactor: Fix bad slip in unmarkObjectsFromFirstFreeObject; it forgot to free the last object in the sequence.
Cogit: Fix checking the lists of cog methods (openPICList and unpairedMethodList) when compacting the method zone. Fix a bug with freeing a method that might have either a nextMethod or an IRC; Must not free CogMethods. Fix a couple of C compilation warnings.
With these changes the Cadence Glue External Tests run to completion without assert fails on 64-bit linux.
vm-dev@lists.squeakfoundation.org