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.