[Vm-dev] VM Maker: Cog-nice.334.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Dec 27 22:49:39 UTC 2016


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



More information about the Vm-dev mailing list