[OpenSmalltalk/opensmalltalk-vm] 3487ee: CogVM source as per VMMaker.oscog-eem.2394

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[OpenSmalltalk/opensmalltalk-vm] 3487ee: CogVM source as per VMMaker.oscog-eem.2394

Eliot Miranda-3
 
  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 3487eed1d3dfcc05d11592d293e2ec3120bbb8f4
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3487eed1d3dfcc05d11592d293e2ec3120bbb8f4
  Author: Eliot Miranda <[hidden email]>
  Date:   2018-05-30 (Wed, 30 May 2018)

  Changed paths:
    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 platforms/Cross/vm/sqVirtualMachine.c
    M platforms/Cross/vm/sqVirtualMachine.h
    M platforms/Mac OS/plugins/AsynchFilePlugin/sqMacAsyncFilePrims.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/cointerpmt.c
    M spur64src/vm/cointerpmt.h
    M spur64src/vm/gcc3x-cointerp.c
    M spur64src/vm/gcc3x-cointerpmt.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/cointerpmt.c
    M spursrc/vm/cointerpmt.h
    M spursrc/vm/gcc3x-cointerp.c
    M spursrc/vm/gcc3x-cointerpmt.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/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/MiscPrimitivePlugin/MiscPrimitivePlugin.c
    M src/plugins/VMProfileLinuxSupportPlugin/VMProfileLinuxSupportPlugin.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.2394

Sista V1 Bytecode Set/Full Blocks:
Fixed a bug in frameless full blocks (fetching receiver from receiver index in
FullBlock and not outerContext)

SpurSelectiveCompactor:
Add a guard to followForwardingPointersInStackZone: to avoid scanning the
stack zone when it is empty because the system is snapshotting.

Added segmentOverlap assertions and debugging convenience.

Add optional read barrier for temp vector accesses
(TempVectReadBarrier Slang to C compilation settings)

Plugins General:
Added #methodReturnReceiver, another methodReturn* method, that pops
argumentCount elements from the stack, leaving only the receiver there

BitBltPlugin:
Don't fail primitiveDisplayString for empty strings (still validates fully).

FilePlugin:
Use methodReturn***:  instead of pop: + push***:.
Change the primitiveFileDescriptorType to return the file descriptor type
instead of just 0 or 1
Eliminate obsolete accessor (to get rid of a cCode:inSmalltalk:).

MiscPrimitivePlugin:
- somewhat decreased the overhead of the primitive calls by trying to minimize
interpreterProxy function calls
- primitiveFindFirstInString:
        - eliminated the start variable
        - fail with PrimErrBadIndex if the start index argument is invalid (<= 0)
- primitiveFindSubstring
        - fail with PrimErrBadArgument if matchTable is too short
- primitiveIndexOfAsciiInString
        - fail with PrimErrBadIndex if the start index argument is invalid (<= 0)
- primitiveStringHash
        - eliminated the byteArraySize variable
        - moved the masking out of the loop, so it's only evaluated once
- primitiveTranslateStringWithTable
        - fail with PrimErrBadIndex if the start or stop index argument is invalid
      (<= 0, >= size respectively)
- primitiveConvert8BitSigned
        - added primitive error codes

Slang:
Trust config.h more. It declares when to include dlfcn and takes care of
_GNU_SOURCE.



      **NOTE:** This service been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.