[OpenSmalltalk/opensmalltalk-vm] 57cb3d: CogVM source as per Name: VMMaker.oscog-eem.2675

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

[OpenSmalltalk/opensmalltalk-vm] 57cb3d: CogVM source as per Name: VMMaker.oscog-eem.2675

Eliot Miranda-3
 
  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 57cb3ddae665f332b170bbc7a0d17ba9c7630be7
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/57cb3ddae665f332b170bbc7a0d17ba9c7630be7
  Author: Eliot Miranda <[hidden email]>
  Date:   2020-01-23 (Thu, 23 Jan 2020)

  Changed paths:
    M build.linux64ARMv8/pharo.cog.spur/build/mvm
    M build.linux64ARMv8/pharo.stack.spur/build.debug/mvm
    M build.linux64ARMv8/pharo.stack.spur/build/mvm
    A build.linux64ARMv8/squeak.cog.spur/build.assert/mvm
    A build.linux64ARMv8/squeak.cog.spur/build.debug/mvm
    A build.linux64ARMv8/squeak.cog.spur/build/mvm
    A build.linux64ARMv8/squeak.cog.spur/makeallclean
    A build.linux64ARMv8/squeak.cog.spur/makealldirty
    A build.linux64ARMv8/squeak.cog.spur/plugins.ext
    A build.linux64ARMv8/squeak.cog.spur/plugins.int
    M build.linux64ARMv8/squeak.stack.spur/build.assert/mvm
    M build.linux64ARMv8/squeak.stack.spur/build.debug/mvm
    M build.linux64ARMv8/squeak.stack.spur/build/mvm
    M nsspur64src/vm/cogit.h
    M nsspur64src/vm/cogitX64SysV.c
    M nsspur64src/vm/cogitX64WIN64.c
    M nsspursrc/vm/cogit.h
    M nsspursrc/vm/cogitARMv5.c
    M nsspursrc/vm/cogitIA32.c
    M nsspursrc/vm/cogitMIPSEL.c
    M platforms/Cross/vm/sqCogStackAlignment.h
    M platforms/unix/vm/sqConfig.h
    M platforms/unix/vm/sqUnixMain.c
    M spur64src/vm/cogit.h
    M spur64src/vm/cogitX64SysV.c
    M spur64src/vm/cogitX64WIN64.c
    M spurlowcode64src/vm/cogit.h
    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/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 Name: VMMaker.oscog-eem.2675

Cogit: Correct the definition of genPrimitiveHighBit.  If there is no
implementation of LZCNT then it should return UnimplementedPrimitive, not
CompletedPrimitive.  Reverse the order of operands in ClzR:R:; this is a
left-to-right assembler, not an ATT syntax right-to-left one.
Implement OrCq:R:R: to save an instruction in genPrimitiveHighBit.
Move genHighBitIn:ofSmallIntegerOopWithSingleTagBit: into the backEnd where it
belongs.  Nuke the useless
genHighBitAlternativeIn:ofSmallIntegerOopWithSingleTagBit:.

ARMv8 linux/unix:
Make sure there are compilable definitions of getfp & getsp and that the back
trace handler can get hold of fp & sp.
Builds:
Add build directories for squeak.cog.spur on ARMv8.  Modify the mvm scripts to
install build.linux64ARMv8 builds under a name that doesn't conflict with
build.linux64x64.