[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 820871: Since sizeof(long)= 4 on WIN32 use sqIntptr_t for ...

Marcel Taeumel noreply at github.com
Fri Jul 23 15:23:25 UTC 2021


  Branch: refs/heads/fix_include_order
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 82087195f248fa7703600009aa9ff97c6f34923c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/82087195f248fa7703600009aa9ff97c6f34923c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c

  Log Message:
  -----------
  Since sizeof(long)= 4 on WIN32 use sqIntptr_t for the type of regArgs in
the ARMv8 thunkEntry. [ci skip]


  Commit: f1a975593945de270e967750286ab9ce744afe49
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f1a975593945de270e967750286ab9ce744afe49
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/plugins/IA32ABI/ia32abi.h

  Log Message:
  -----------
  Slightly safer code in an edge case in the ARMv8 thunkEntry on MAP_JIT plats.
Record a design decision regarding thunk allocation. [ci skip]


  Commit: 4e984ef1031b357d1abc6a21208ed143da3dadd9
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/4e984ef1031b357d1abc6a21208ed143da3dadd9
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M build.macos32x86/common/Makefile.vm
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.vm

  Log Message:
  -----------
  Rescue the 64-bit Mac stack builds by making linking with a variable order
file contingent on _variable_order existing.  Add this to the 32-bit Mac
makefile. [ci skip]


  Commit: d7bae62c17401383ecdb2b9386663672abaadf51
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d7bae62c17401383ecdb2b9386663672abaadf51
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/plugins/IA32ABI/dabusinessARM.h
    R platforms/Cross/plugins/IA32ABI/dabusinessARM32.h
    R platforms/Cross/plugins/IA32ABI/dabusinessARM64.h

  Log Message:
  -----------
  Add the extra four register parameters to Alien callouts on ARMv8.
Nuke the unused dabusinessARM32.h & dabusinessARM64.h.


  Commit: 8ef1b29fdf35805b0384eab2a0132fcb6e55eb34
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8ef1b29fdf35805b0384eab2a0132fcb6e55eb34
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/dabusiness.h
    M platforms/Cross/plugins/IA32ABI/dabusinessARM.h
    M platforms/Cross/plugins/IA32ABI/dabusinessppc.h

  Log Message:
  -----------
  Use signed/positiveMachineIntegerValueOf in Alien marshalling, not 32-bit.


  Commit: b08b97fd63f139c028a08f775e0554a8f836ec89
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/b08b97fd63f139c028a08f775e0554a8f836ec89
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm32abicc.c
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/plugins/IA32ABI/ia32abicc.c
    A platforms/Cross/plugins/IA32ABI/objAccess.h
    M platforms/Cross/plugins/IA32ABI/ppc32abicc.c
    M platforms/Cross/plugins/IA32ABI/x64sysvabicc.c
    M platforms/Cross/plugins/IA32ABI/x64win64abicc.c

  Log Message:
  -----------
  Rationalize all the object access macros in IA32ABI into a single file,
correcting the bug that ARMv8 was assuming 32-bit SmallInteger representation
(1 tag bit).


  Commit: a75a568942481ecd534312d5fff3866136cd69ee
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a75a568942481ecd534312d5fff3866136cd69ee
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitARMv8.c
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitARMv8.c
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitARMv8.c
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cogitARMv5.c
    M spursistasrc/vm/cogitIA32.c
    M spursistasrc/vm/cogitMIPSEL.c
    M spursrc/vm/cogit.h
    M spursrc/vm/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c

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

Avoid toggling code zone executability on scavenge.


  Commit: a9f62757ba1dc1b37421df6e47c385f8180bd9cd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/a9f62757ba1dc1b37421df6e47c385f8180bd9cd
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c

  Log Message:
  -----------
  Remember to flush the D & I caches on apple after flipping a thunk's memory
back to executable.


  Commit: c0d1a55747aa807e79060544eb364819db6aea76
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c0d1a55747aa807e79060544eb364819db6aea76
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-21 (Wed, 21 Jul 2021)

  Changed paths:
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitARMv8.c
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cogit.h
    M spurlowcode64src/vm/cogitARMv8.c
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcodesrc/vm/cogit.h
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spursista64src/vm/cogit.h
    M spursista64src/vm/cogitARMv8.c
    M spursista64src/vm/cogitX64SysV.c
    M spursista64src/vm/cogitX64WIN64.c
    M spursistasrc/vm/cogit.h
    M spursistasrc/vm/cogitARMv5.c
    M spursistasrc/vm/cogitIA32.c
    M spursistasrc/vm/cogitMIPSEL.c
    M spursrc/vm/cogit.h
    M spursrc/vm/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M src/vm/cogit.h
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c

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

CogARMv8Compiler: fix an offset range limitation bug with storing high
index temp vars (as seen in TWindowFrame class>>constructMesh:).


  Commit: 32aae72384e7524fccf30d0651783999de95ac68
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/32aae72384e7524fccf30d0651783999de95ac68
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-22 (Thu, 22 Jul 2021)

  Changed paths:
    M build.macos32x86/common/Makefile.vm
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.vm
    M platforms/unix/vm/sqUnixSpurMemory.c

  Log Message:
  -----------
  MacOS builds: for cross compiling make sure that getversion is compiled for the
hostm not the target, as it must run on the host.  Eliminate an unnecessary
error report in sqUnixSpurMemory.c when launching on Apple Silicon with MAP_JIT.
[ci skip]


  Commit: 95a8bd50448c3418035d51e08d79744c90a6ff26
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/95a8bd50448c3418035d51e08d79744c90a6ff26
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-07-22 (Thu, 22 Jul 2021)

  Changed paths:
    M platforms/unix/vm/sqUnixSpurMemory.c

  Log Message:
  -----------
  oops; get the directive right in sqUnixSpurMemory.c [ci skip]


  Commit: c7d93aa5d8e231ab4c5caee119d6764796df57f8
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c7d93aa5d8e231ab4c5caee119d6764796df57f8
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-23 (Fri, 23 Jul 2021)

  Changed paths:
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitARMv8.c
    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 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 spur64src/vm/cogitARMv8.c
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spur64src/vm/cointerp.c
    M spur64src/vm/cointerpmt.c
    M spur64src/vm/gcc3x-cointerp.c
    M spur64src/vm/gcc3x-cointerpmt.c
    M spurlowcode64src/vm/cogitARMv8.c
    M spurlowcode64src/vm/cogitX64SysV.c
    M spurlowcode64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cointerp.c
    M spurlowcode64src/vm/gcc3x-cointerp.c
    M spurlowcodesrc/vm/cogitARMv5.c
    M spurlowcodesrc/vm/cogitIA32.c
    M spurlowcodesrc/vm/cogitMIPSEL.c
    M spurlowcodesrc/vm/cointerp.c
    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/cogitARMv8.c
    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/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/cogitARMv5.c
    M spursrc/vm/cogitIA32.c
    M spursrc/vm/cogitMIPSEL.c
    M spursrc/vm/cointerp.c
    M spursrc/vm/cointerpmt.c
    M spursrc/vm/gcc3x-cointerp.c
    M spursrc/vm/gcc3x-cointerpmt.c
    M spurstack64src/vm/gcc3x-interp.c
    M spurstack64src/vm/interp.c
    M spurstack64src/vm/validImage.c
    M spurstacksrc/vm/gcc3x-interp.c
    M spurstacksrc/vm/interp.c
    M spurstacksrc/vm/validImage.c
    M src/vm/cogitARMv5.c
    M src/vm/cogitIA32.c
    M src/vm/cogitMIPSEL.c
    M src/vm/cointerp.c
    M src/vm/gcc3x-cointerp.c
    M stacksrc/vm/gcc3x-interp.c
    M stacksrc/vm/interp.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.2991, merged with VMMaker.oscog-nice.2957 to fix_include_order.


  Commit: 9c9b4f4dc988c399097478790654d30bc7b5f5fd
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9c9b4f4dc988c399097478790654d30bc7b5f5fd
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2021-07-23 (Fri, 23 Jul 2021)

  Changed paths:
    M build.macos32x86/common/Makefile.vm
    M build.macos64ARMv8/common/Makefile.vm
    M build.macos64x64/common/Makefile.vm
    M platforms/Cross/plugins/IA32ABI/arm32abicc.c
    M platforms/Cross/plugins/IA32ABI/arm64abicc.c
    M platforms/Cross/plugins/IA32ABI/dabusiness.h
    M platforms/Cross/plugins/IA32ABI/dabusinessARM.h
    R platforms/Cross/plugins/IA32ABI/dabusinessARM32.h
    R platforms/Cross/plugins/IA32ABI/dabusinessARM64.h
    M platforms/Cross/plugins/IA32ABI/dabusinessppc.h
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/Cross/plugins/IA32ABI/ia32abicc.c
    A platforms/Cross/plugins/IA32ABI/objAccess.h
    M platforms/Cross/plugins/IA32ABI/ppc32abicc.c
    M platforms/Cross/plugins/IA32ABI/x64sysvabicc.c
    M platforms/Cross/plugins/IA32ABI/x64win64abicc.c
    M platforms/unix/vm/sqUnixSpurMemory.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/upstream/Cog' into fix_include_order


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/ed3e870a466c...9c9b4f4dc988


More information about the Vm-dev mailing list