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]!