Nicolas Cellier uploaded a new version of Cog to project VM Maker: http://source.squeak.org/VMMaker/Cog-nice.334.mcz
==================== Summary ====================
Name: Cog-nice.334 Author: nice Time: 27 December 2016, 11:49:26.812179 pm UUID: e96956f0-be65-4755-962c-6f6a51a62c89 Ancestors: Cog-eem.333
In Win64 X64 ABI, RSI and RDI are non volatile (hence callee saved rather than caller saved).
See MSDN Caller/Callee Saved Registers in x64 calling convention https://msdn.microsoft.com/en-us/library/6t169e9c.aspx
=============== Diff against Cog-eem.333 ===============
Item was changed: ----- Method: BochsX64Alien>>smashCallerSavedRegistersWithValuesFrom:by: (in category 'accessing-abstract') ----- smashCallerSavedRegistersWithValuesFrom: base by: step + (CogX64Compiler isSysV + ifTrue: [#(rax: rcx: rdx: rsi: rdi: r8: r9: r10: r11:)] + ifFalse: [#(rax: rcx: rdx: r8: r9: r10: r11:)]) - #(rax: rcx: rdx: rsi: rdi: r8: r9: r10: r11:) withIndexDo: [:accessor :index| self perform: accessor with: index - 1 * step + base]!
vm-dev@lists.squeakfoundation.org