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

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