[Vm-dev] VM Maker: Cog-eem.286.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Oct 18 17:04:12 UTC 2015


Eliot Miranda uploaded a new version of Cog to project VM Maker:
http://source.squeak.org/VMMaker/Cog-eem.286.mcz

==================== Summary ====================

Name: Cog-eem.286
Author: eem
Time: 18 October 2015, 10:03:55.845 am
UUID: e1f00ad9-6624-4d94-8132-83b19c1e1710
Ancestors: Cog-eem.285

More X64 simulation support.

=============== Diff against Cog-eem.285 ===============

Item was added:
+ ----- Method: BochsX64Alien>>endianness (in category 'accessing-abstract') -----
+ endianness
+ 	^#little!

Item was added:
+ ----- Method: BochsX64Alien>>pushWord:in: (in category 'execution') -----
+ pushWord: aValue in: aMemory
+ 	| sp |
+ 	sp := (self rsp: self rsp - 8).
+ 	aMemory long64At: sp + 1 put: aValue!

Item was added:
+ ----- Method: BochsX64Alien>>simulateLeafCallOf:nextpc:memory: (in category 'execution') -----
+ simulateLeafCallOf: address nextpc: nextpc memory: aMemory
+ 	self pushWord: nextpc in: aMemory.
+ 	self rip: address!

Item was added:
+ ----- Method: BochsX64Alien>>smashRegisterAccessors (in category 'accessing-abstract') -----
+ smashRegisterAccessors
+ 	^#(rax: rbx: rcx: rdx: rsi: rdi: r8: r9: r10: r11: r12: r13: r14: r15:)!



More information about the Vm-dev mailing list