[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 6f00de: CogVM source as per VMMaker.oscog-eem.2156

GitHub noreply at github.com
Wed Mar 15 23:06:34 UTC 2017


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 6f00de393cb0cb3d0723e03a4911737ca32385a5
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6f00de393cb0cb3d0723e03a4911737ca32385a5
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    A image/LOG32
    A image/LOG64
    A image/LOG64-32BHA
    A image/LOG64-8BFA
    A image/TEST
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitX64.c
    M nsspur64src/vm/cointerp.c
    M nsspur64src/vm/cointerp.h
    M nsspur64src/vm/gcc3x-cointerp.c
    M nsspur64src/vm/interp.h
    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 nsspursrc/vm/interp.h
    M nsspurstack64src/vm/gcc3x-interp.c
    M nsspurstack64src/vm/interp.c
    M nsspurstack64src/vm/interp.h
    M nsspurstacksrc/vm/gcc3x-interp.c
    M nsspurstacksrc/vm/interp.c
    M nsspurstacksrc/vm/interp.h
    M platforms/Cross/vm/sqVirtualMachine.c
    M platforms/Cross/vm/sqVirtualMachine.h
    A platforms/unix/plugins/GlueServicesPlugin
    A save/BitBltPlugin.c
    A save/interp.h
    A save/sqVirtualMachine.c
    A save/sqVirtualMachine.h
    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 spur64src/vm/interp.h
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitX64.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/interp.h
    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 spurlowcodesrc/vm/interp.h
    M spurlowcodestack64src/vm/gcc3x-interp.c
    M spurlowcodestack64src/vm/interp.c
    M spurlowcodestack64src/vm/interp.h
    M spurlowcodestacksrc/vm/gcc3x-interp.c
    M spurlowcodestacksrc/vm/interp.c
    M spurlowcodestacksrc/vm/interp.h
    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 spursista64src/vm/interp.h
    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 spursistasrc/vm/interp.h
    A spursistastacksrc/examplePlugins.ext
    A spursistastacksrc/examplePlugins.int
    A spursistastacksrc/vm/exampleSqNamedPrims.h
    A spursistastacksrc/vm/gcc3x-interp.c
    A spursistastacksrc/vm/interp.c
    A spursistastacksrc/vm/interp.h
    A spursistastacksrc/vm/vmCallback.h
    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 spursrc/vm/interp.h
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/interp.h
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/interp.h
    M src/plugins/BitBltPlugin/BitBltPlugin.c
    A src/plugins/GlueServicesPlugin
    M src/plugins/IA32ABI/IA32ABI.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 src/vm/interp.h
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c
    M stacksrc/vm/interp.h

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.2156

StackInterpreter:
Added extra condition in methodClassOf: to be able to ignore fullBlock last
literal without assertion failures.

InterpreterProxy:
Add statNumGCs to answer the count of GCs so far in execution, used by primitives
that may callback efficiently to detect the possible moving of objects.  Update
vmProxyMinorVersion to 14 to reflect the new function.  Add PrimErrCallbackError,
PrimErrObjectMoved & PrimErrObjectNotPinned for informative error codes.

BitBlt plugin:
Check for GC after the query and lock callbacks, failing with PrimErrObjectMoved
is so.  Reload source and dest forms in unlockSurface and showSurface if a GC has
occurred, to ensure that the handles are accessed correctly.  Add
numGCsOnInvocation bitBltIsReceiver inst vars to track GCs and the origin of the
BitBlt oop so that reload works for the BalloonEnginePlugin too.  Add
BEBitBltIndex class var for reloading in the context of a balloon primitive.

Sista:
Fix mapping back from inline cache tags to classes on 32-bit Spur where, because
SmallIntegers are 31 bits (tag = 1, not 01), Character (tag = 10) gets mapped to 0.

Cogit:
Fix the assert in allocateOpcodes:bytecodes:ifFail: by a) improving the sizeof:
estimates for CogBytecodeFixup and CogAbstractInstruction and b upping the factor
to multiply those sizes by.


  Commit: 203d6c820efde69e243cda3cfbd3f2d053ca455f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/203d6c820efde69e243cda3cfbd3f2d053ca455f
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    A platforms/Cross/plugins/IA32ABI/arm32abicc.c
    R platforms/Cross/plugins/IA32ABI/arm32ia32abicc.c
    M platforms/Cross/plugins/IA32ABI/ia32abicc.c
    M platforms/Cross/plugins/IA32ABI/ppc32abicc.c
    R platforms/Cross/plugins/IA32ABI/x64ia32abicc.c
    A platforms/Cross/plugins/IA32ABI/x64sysvabicc.c
    A platforms/Cross/plugins/IA32ABI/x64win64abicc.c
    R platforms/Cross/plugins/IA32ABI/x64win64ia32abicc.c
    M platforms/Cross/plugins/IA32ABI/xabicc.c
    M platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m

  Log Message:
  -----------
  Merge branch 'Cog' of http://www.github.com/opensmalltalk/vm into Cog


  Commit: b22bfce5b143fb75eef6589743c8269e05822d51
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b22bfce5b143fb75eef6589743c8269e05822d51
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2017-03-15 (Wed, 15 Mar 2017)

  Changed paths:
    R image/LOG32
    R image/LOG64
    R image/LOG64-32BHA
    R image/LOG64-8BFA
    R image/TEST

  Log Message:
  -----------
  More cleanup


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/e46c1e2f8780...b22bfce5b143


More information about the Vm-dev mailing list