VM Maker: Cog-nice.334.mcz

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

VM Maker: Cog-nice.334.mcz

Nicolas Cellier uploaded a new version of Cog to project VM Maker:

==================== 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

=============== 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:)
  [:accessor :index|
  self perform: accessor with: index - 1 * step + base]!