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

commits at source.squeak.org commits at source.squeak.org
Sat Jan 18 20:14:44 UTC 2020


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

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

Name: Cog-eem.391
Author: eem
Time: 18 January 2020, 12:14:42.723519 pm
UUID: d3c56d74-20ad-4489-935c-5103aa75eb86
Ancestors: Cog-eem.390

Switch over to using the more streamlined integerRegisterState primitive.

=============== Diff against Cog-eem.390 ===============

Item was changed:
  ----- Method: BochsIA32Alien>>integerRegisterState (in category 'accessing-abstract') -----
  integerRegisterState
+ 	"Answer a WordArray of the integer registers, the pc and the flags.
+ 	 This primitive is unnecessary; it exists only to speed up single-stepping.
+ 	 If the primitive fails fall abck and yield an Array of the same."
+ 	<primitive: 'primitiveIntegerRegisterState' module: 'BochsIA32Plugin'>
  	^{	self eax. self ebx. self ecx. self edx. self esp. self ebp. self esi. self edi.
  		self eip. self eflags }!

Item was removed:
- ----- Method: BochsIA32Alien>>primitiveIntegerRegisterState: (in category 'primitives') -----
- primitiveIntegerRegisterState: integerArrayClass "<WordArray class>"
- 	"Answer a WordArray of the integer registers, the pc and the flags.
- 	 This primitive is unnecessary; it exists only to speed up single-stepping."
- 	<primitive: 'primitiveIntegerRegisterState' module: 'BochsIA32Plugin'>
- 	^self primitiveFailed!

Item was changed:
  ----- Method: BochsX64Alien>>integerRegisterState (in category 'accessing-abstract') -----
  integerRegisterState
+ 	"Answer a DoubleWordArray of the integer registers, the pc and the flags.
+ 	 This primitive is unnecessary; it exists only to speed up single-stepping.
+ 	 If the primitive fails fall abck and yield an Array of the same."
+ 	<primitive: 'primitiveIntegerRegisterState' module: 'BochsX64Plugin'>
  	^{	self rax. self rbx. self rcx. self rdx. self rsp. self rbp. self rsi. self rdi.
  		self r8. self r9. self r10. self r11. self r12. self r13. self r14. self r15.
  		self rip. self rflags }!

Item was removed:
- ----- Method: BochsX64Alien>>primitiveIntegerRegisterState: (in category 'primitives') -----
- primitiveIntegerRegisterState: integerArrayClass "<DoubleWordArray class>"
- 	"Answer a DoubleWordArray of the integer registers, the pc and the flags.
- 	 This primitive is unnecessary; it exists only to speed up single-stepping."
- 	<primitive: 'primitiveIntegerRegisterState' module: 'BochsX64Plugin'>
- 	^self primitiveFailed!

Item was changed:
  ----- Method: GdbARMAlien>>integerRegisterState (in category 'accessing-abstract') -----
  integerRegisterState
+ 	"Answer a WordArray of the integer registers, the pc and the flags.
+ 	 This primitive is unnecessary; it exists only to speed up single-stepping.
+ 	 If the primitive fails fall abck and yield an Array of the same."
+ 	<primitive: 'primitiveIntegerRegisterState' module: 'GdbARMPlugin'>
  	^{	self r0. self r1. self r2. self r3. self r4. self r5. self r6. self r7. self r8. 
+ 		self r9. self sl. self fp. self r12. self sp. self lr. self pc. self rawCPSR}!
- 		self r9. self sl. self fp. self r12. self sp. self lr. self pc}!

Item was removed:
- ----- Method: GdbARMAlien>>primitiveIntegerRegisterState: (in category 'primitives') -----
- primitiveIntegerRegisterState: integerArrayClass "<WordArray class>"
- 	"Answer a WordArray of the integer registers, the pc and the flags.
- 	 This primitive is unnecessary; it exists only to speed up single-stepping."
- 	<primitive: 'primitiveIntegerRegisterState' module: 'GdbARMPlugin'>
- 	^self primitiveFailed!



More information about the Vm-dev mailing list