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! |
Free forum by Nabble | Edit this page |