[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 77dcd0: CogVM source as per VMMaker.oscog-eem.2237
GitHub
noreply at github.com
Thu Jun 8 01:10:05 UTC 2017
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 77dcd09cdd6c8c889e91578b62f04201ebdc9999
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/77dcd09cdd6c8c889e91578b62f04201ebdc9999
Author: Eliot Miranda <eliot.miranda at gmail.com>
Date: 2017-06-07 (Wed, 07 Jun 2017)
Changed paths:
M image/BuildSqueakSpurTrunkVMMakerImage.st
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
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/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/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.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.oscog-eem.2237
Interpreter:
Fix regression in VMMaker.oscog-eem.2222. If primitiveMakePoint no longer
checks its receiver the inlined special selector form must. Add isFloatOrInt:
to make checking simpler.
Provide a breakLookupClassTag check on full lookup sends for debugging.
Spur:
Implement an allocated bytes tally accessible via vmParameterAt: 34 (which used
to access statAllocationCount). Do this by counting bytes allocated in eden
plus change in usage between scavenges. Hence maintain
totalHeapSizeIncludingBridges in SpurSegmentManager. N.B. the parameter can be
reset, e.g. to 0, via vmParameterAt: 34 put: 0, hence it can be used to measure
allocation over a span of code.
Fix a bug in calculating heapSizeAtPreviousGC which simply calculated the extentof oldSpace, potentially a huge overestimate, not its size.
Add printOopsExcept: for debugging. Add printMarkedOops: and printUnmarkedOops:
to get round an LLDB limitation with calling printOopsSuchThat:/Except:
VMMaker build scripts:
KlattResonatorIndices does need to be loaded. classnamed: => classNamed:
More information about the Vm-dev
mailing list