Branch: refs/heads/Cog Home: https://github.com/OpenSmalltalk/opensmalltalk-vm Commit: e839adea0f2a8e2c8e04706b24283c996aeff1ae https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e839adea0f2a8e2c8e0... Author: Nicolas Cellier nicolas.cellier.aka.nice@gmail.com Date: 2019-08-22 (Thu, 22 Aug 2019)
Changed paths: 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 nsspurstack64src/vm/gcc3x-interp.c M nsspurstack64src/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/gcc3x-cointerp.c M spur64src/vm/interp.h 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 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 spurstack64src/vm/gcc3x-interp.c M spurstack64src/vm/interp.c
Log Message: ----------- Fix issue #417
Note that mixed arithmetic operations involving Integer >= (2^52) will no longer fail the primitives in Spur64 The new mechanism does handle all the exact mixed arithmetic comparisons primitively, regaining some speed in those cases. Also 5 = 5.0 is now handled primitively and quite boosted (it was only for boxed float).
vm-dev@lists.squeakfoundation.org