[OpenSmalltalk/opensmalltalk-vm] 1641d1: Fix touching of the .ignore files which exclude pl...

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

[OpenSmalltalk/opensmalltalk-vm] 1641d1: Fix touching of the .ignore files which exclude pl...

Eliot Miranda-3
 
  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 1641d1f57229b5a68056d3cd55d9f42ffbc9cd21
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/1641d1f57229b5a68056d3cd55d9f42ffbc9cd21
  Author: Eliot Miranda <[hidden email]>
  Date:   2018-06-18 (Mon, 18 Jun 2018)

  Changed paths:
    M build.macos32x86/common/Makefile.app
    M build.macos64x64/common/Makefile.app

  Log Message:
  -----------
  Fix touching of the .ignore files which exclude plugins in the macos builds.


  Commit: 469ea04e91f06477725ef977096ad700479b8698
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/469ea04e91f06477725ef977096ad700479b8698
  Author: Eliot Miranda <[hidden email]>
  Date:   2018-07-04 (Wed, 04 Jul 2018)

  Changed paths:
    M .appveyor.yml
    M build.linux32x86/third-party/Makefile.pkgconfig
    M build.win64x64/third-party/Makefile.cairo
    M build.win64x64/third-party/Makefile.freetype2
    M build.win64x64/third-party/Makefile.libgit2
    M build.win64x64/third-party/Makefile.libpng
    M build.win64x64/third-party/Makefile.libssh2
    M build.win64x64/third-party/Makefile.pixman
    A third-party/freetype2.spec.win64

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

CogVM source as per VMMaker.oscog-eem.2420

Spur:
Extend semantics of primitives 165 & 166 (integerAt:[put:], signed indexing of
32-bit word classes) to byte, short and double word classes; actually, all
classes; this is a signedversion of 60 & 61 basicAt:[put:].

Refactor CogObjectRepresentationFor32|64BitSpur genPrimitiveAt[Put] into
genPrimitiveAt[Put]Signed:.

Extend Ronie's support for sign extension to all processors, generating the
simple move,signed shift sequence on processors without native sign extension
(i.e. ARM).

Added stats for Marking time and sweep time in full GC. Make them available
as vm parameters 72 and 73.

Now we have:
fullGCTime = markingTime + scavengeTime + compactionTime
With all but scavenge time available, but can be computed in-image from the
3 others.

We note that compactionTime includes sweepTime for convenience.
Depending on the compactor used, we have:
Planning -> sweepTime = 0.
Sweeper -> sweepTime = compactionTime.
Selective -> selectiveCompactionTime = compactionTime - sweepTime

Slang:
Extend constant elimination/analysis for generate[Signed]BitShift:on:indent:
so that isSignedInteger:inRangeForBits: generates a simple one-way shift for
integer signedBitShift: 1 - nBits when inlined and nBits is a constant
(see primitiveSpurIntegerAtPut).

Simulator:
Nuke some obsolete primitive experiments.


  Commit: 9a932296e526b084f696031133e6977cfee6d526
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9a932296e526b084f696031133e6977cfee6d526
  Author: Eliot Miranda <[hidden email]>
  Date:   2018-07-04 (Wed, 04 Jul 2018)

  Changed paths:
    M .gitignore
    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 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/B2DPlugin/B2DPlugin.c
    M src/plugins/BitBltPlugin/BitBltPlugin.c
    M src/plugins/FloatArrayPlugin/FloatArrayPlugin.c
    M src/plugins/Squeak3D/Squeak3D.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:
  -----------
  Ignore the last commit message.  It was just a merge.  Git confused me.

CogVM source as per VMMaker.oscog-eem.2420

Spur:
Extend semantics of primitives 165 & 166 (integerAt:[put:], signed indexing of
32-bit word classes) to byte, short and double word classes; actually, all
classes; this is a signedversion of 60 & 61 basicAt:[put:].

Refactor CogObjectRepresentationFor32|64BitSpur genPrimitiveAt[Put] into
genPrimitiveAt[Put]Signed:.

Extend Ronie's support for sign extension to all processors, generating the
simple move,signed shift sequence on processors without native sign extension
(i.e. ARM).

Added stats for Marking time and sweep time in full GC. Make them available
as vm parameters 72 and 73.

Now we have:
fullGCTime = markingTime + scavengeTime + compactionTime
With all but scavenge time available, but can be computed in-image from the
3 others.

We note that compactionTime includes sweepTime for convenience.
Depending on the compactor used, we have:
Planning -> sweepTime = 0.
Sweeper -> sweepTime = compactionTime.
Selective -> selectiveCompactionTime = compactionTime - sweepTime

Slang:
Extend constant elimination/analysis for generate[Signed]BitShift:on:indent:
so that isSignedInteger:inRangeForBits: generates a simple one-way shift for
integer signedBitShift: 1 - nBits when inlined and nBits is a constant
(see primitiveSpurIntegerAtPut).

Simulator:
Nuke some obsolete primitive experiments.


  Commit: 07f1e893751759263c63100cd617941004d40ff2
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/07f1e893751759263c63100cd617941004d40ff2
  Author: Eliot Miranda <[hidden email]>
  Date:   2018-07-25 (Wed, 25 Jul 2018)

  Changed paths:
    M build.linux64x64/newspeak.cog.spur/plugins.int
    M build.linux64x64/newspeak.sista.spur/plugins.int
    M build.linux64x64/newspeak.stack.spur/plugins.int
    M build.linux64x64/nsnac.cog.spur/plugins.int
    M build.linux64x64/squeak.cog.spur.immutability/plugins.int
    M build.linux64x64/squeak.cog.spur/plugins.int
    M build.linux64x64/squeak.stack.spur/plugins.int
    M deploy/pack-vm.sh
    M platforms/Cross/plugins/FilePlugin/sqFilePluginBasicPrims.c
    M platforms/unix/plugins/HostWindowPlugin/sqUnixHostWindowPlugin.c
    M platforms/unix/plugins/SqueakSSL/openssl_overlay.h
    M platforms/unix/plugins/SqueakSSL/sqUnixOpenSSL.inc

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


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/a402a7fdc778...07f1e8937517
      **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.