[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 85d1a2: CogVM source as per VMMaker.oscog-eem.2316

GitHub noreply at github.com
Tue Jan 16 02:36:04 UTC 2018


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 85d1a2b70dbc63434a264c61d1150dcc0b5fcb46
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/85d1a2b70dbc63434a264c61d1150dcc0b5fcb46
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2018-01-15 (Mon, 15 Jan 2018)

  Changed paths:
    M nsspur64src/vm/cointerp.c
    M nsspur64src/vm/cointerp.h
    M nsspur64src/vm/gcc3x-cointerp.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/cointerp.c
    M spur64src/vm/cointerp.h
    M spur64src/vm/gcc3x-cointerp.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/cointerp.h
    M spurlowcode64src/vm/gcc3x-cointerp.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/cointerp.c
    M spursista64src/vm/cointerp.h
    M spursista64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/cointerp.h
    M spursistasrc/vm/gcc3x-cointerp.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/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.2316

Interpreter:
Fix bad bug in reverseDisplayFrom:to: feedback from the leak checker.  The displayBits
are not uopdated soon enough after a compaction and objects may be overwritten.  So
refactor postGCAction: to extract postGCUpdateDisplayBits which is also used by
reverseDisplayFrom:to: to obtain up-to-date bits.

Rewrite primitiveDeferDisplayUpdates to invoke indirectly ioForceDisplayUpdate, and
implement ioForceDisplayUpdate to allow the display to refresh, hence curing the lack
of display update in the StackInterpreter simulator.




More information about the Vm-dev mailing list