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

commits at source.squeak.org commits at source.squeak.org
Thu Nov 17 23:48:25 UTC 2016


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

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

Name: Cog-eem.330
Author: eem
Time: 17 November 2016, 3:48:02.648024 pm
UUID: 8b567319-9510-4c15-9a7b-80ebd88ce0bf
Ancestors: Cog-eem.329

The processor creation primitives should be 64-bit aware, including LLP64.

=============== Diff against Cog-eem.329 ===============

Item was changed:
  ----- Method: BochsPlugin>>primitiveNewCPU (in category 'primitives') -----
  primitiveNewCPU
  	| cpu |
  	<var: #cpu type: #'void *'>
  	self primitive: #primitiveNewCPU parameters: #().
  
  	cpu := self newCPU.
  	cpu = 0 ifTrue:
  		[^interpreterProxy primitiveFail].
  	interpreterProxy
  		pop: 1
  		thenPush: (interpreterProxy positiveMachineIntegerFor:
  										(self cCoerceSimple: cpu
+ 											to: 'usqIntptr_t'))!
- 											to: 'unsigned long'))!

Item was changed:
  ----- Method: GdbARMPlugin>>primitiveNewCPU (in category 'primitives') -----
  primitiveNewCPU
  	| cpu |
  	<var: #cpu type: 'void *'>
  	self primitive: #primitiveNewCPU parameters: #().
  
  	cpu := self cCode: 'newCPU()' inSmalltalk: [0].
  	cpu = 0 ifTrue:
  		[^interpreterProxy primitiveFail].
  	interpreterProxy
  		pop: 1
+ 		thenPush: (interpreterProxy positiveMachineIntegerFor:
- 		thenPush: (interpreterProxy positive32BitIntegerFor:
  										(self cCoerceSimple: cpu
+ 											to: 'usqIntptr_t'))!
- 											to: 'unsigned long'))!



More information about the Vm-dev mailing list