[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