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

commits at source.squeak.org commits at source.squeak.org
Wed Nov 19 02:06:23 UTC 2014


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

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

Name: Cog-eem.218
Author: eem
Time: 18 November 2014, 6:06:07.574 pm
UUID: 05fbb811-f355-4d5f-8bc3-b386011acd15
Ancestors: Cog-eem.217

Spur 32- to 64-bit bootstrap:
Get filling in of method bytecodes right.

=============== Diff against Cog-eem.217 ===============

Item was changed:
  ----- Method: SpurBootstrap32to64>>fillInCompiledMethod:from: (in category 'bootstrap image') -----
  fillInCompiledMethod: obj64 from: obj32
  	| offset |
  	0 to: (heap32 numPointerSlotsOf: obj32) - 1 do:
  		[:i|
  		 heap64
  			storePointerUnchecked: i
  			ofObject: obj64
  			withValue: (self map32BitOop: (heap32 fetchPointer: i ofObject: obj32))].
+ 	offset := (interpreter64 startPCOfMethod: obj64)
+ 			- (interpreter32 startPCOfMethod: obj32).
+ 	(interpreter32 startPCOfMethod: obj32)
- 	offset := (interpreter64
- 					initialPCForHeader: (heap64 methodHeaderOf: obj64)
- 					method: obj64)
- 			- (interpreter32
- 					initialPCForHeader: (heap32 methodHeaderOf: obj32)
- 					method: obj32).
- 	(interpreter32
- 			initialPCForHeader: (heap32 methodHeaderOf: obj32)
- 			method: obj32)
  		to: (heap32 numBytesOf: obj32) - 1
  		do: [:i|
  			heap64
  				storeByte: offset + i 
  				ofObject: obj64
  				withValue: (heap32 fetchByte: i ofObject: obj32)]!



More information about the Vm-dev mailing list