[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] b6e47d: Generate source as per VMMaker.oscog-nice.1989

GitHub noreply at github.com
Sun Nov 13 16:26:57 UTC 2016


  Branch: refs/heads/LLP64_v3
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: b6e47d7186694f60dc4cf711cd98e8ab08a71779
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b6e47d7186694f60dc4cf711cd98e8ab08a71779
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-11-13 (Sun, 13 Nov 2016)

  Changed paths:
    M nsspur64src/vm/cointerp.c
    M nsspur64src/vm/gcc3x-cointerp.c
    M nsspursrc/vm/cointerp.c
    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/gcc3x-cointerp.c
    M spursista64src/vm/cointerp.c
    M spursista64src/vm/gcc3x-cointerp.c
    M spursistasrc/vm/cointerp.c
    M spursistasrc/vm/gcc3x-cointerp.c
    M spursrc/vm/cointerp.c
    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/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/LargeIntegers/LargeIntegers.c
    M src/plugins/MIDIPlugin/MIDIPlugin.c
    M src/plugins/SerialPlugin/SerialPlugin.c
    M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
    M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c
    M src/vm/cointerp.c
    M src/vm/cointerpmt.c
    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:
  -----------
  Generate source as per VMMaker.oscog-nice.1989

Fix two forgotten C Compiler warnings about taking abs value of an unsigned integer.
Of course, we want to take absolute value of signed difference.

Fix inlining problem of shortPrintContext: - a side effect was eliminated on stack flavour.

Fix prototype of unlockSurfaceFn after recent platforms source file revision.
Also, the surfceID returned by primitiveCreateManualSurface is an int, so fits in signed32BitIntegerFor:.

Avoid passing a sqInt to Serial and Midi external functions when they expect a pointer.

Explicit a few conversions 64->32 bits to avoid compiler warnings in LargeIntegers.

Fix prototype of various SurfaceFn again to match those of platforms/Corss/plugins/SurfacePlugin/SurfacePlugin.h

These should be matching the prototypes:
fn_getSurfaceFormat
fn_lockSurface
fn_unlockSurface
fn_showSurface


  Commit: 3094f17943b8be16802710b775f8ccc326569a3b
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3094f17943b8be16802710b775f8ccc326569a3b
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-11-13 (Sun, 13 Nov 2016)

  Changed paths:
    M build.win64x64/squeak.stack.spur/plugins.ext

  Log Message:
  -----------
  Restore compiling of SqueakFFIPrims in win64x64


  Commit: 867c0a966a138e3afc6f20aeff0147fc4d920094
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/867c0a966a138e3afc6f20aeff0147fc4d920094
  Author: nicolas-cellier-aka-nice <nicolas.cellier.aka.nice at gmail.com>
  Date:   2016-11-13 (Sun, 13 Nov 2016)

  Changed paths:
    M nsspur64src/vm/cogitX64.c
    M spur64src/vm/cogitX64.c
    M spursista64src/vm/cogitX64.c
    M src/plugins/SqueakFFIPrims/ARM32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/IA32FFIPlugin.c
    M src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c
    M src/plugins/SqueakFFIPrims/X64Win64FFIPlugin.c

  Log Message:
  -----------
  Generate source as per VMMaker.oscog-nice.1990

Fix passing 64bits args thru LLP64 FFI.

Also publish files forgotten from previous code generation (fix for SQABS(unsigned))
For now, changes are manually reviewed, header stamp is ignored, and minor (random) sqInt/usqInt changes too.


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/de6f1fe55643...867c0a966a13


More information about the Vm-dev mailing list