[Vm-dev] VM Maker: VMMaker.oscog-eem.940.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Nov 19 01:00:58 UTC 2014
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.940.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.940
Author: eem
Time: 18 November 2014, 4:58:14.552 pm
UUID: 425ce64c-828e-4ddf-adc5-201f2469cce5
Ancestors: VMMaker.oscog-eem.939
Make setHashBitsOf:to: work for 64 as well as 32 bits.
=============== Diff against VMMaker.oscog-eem.939 ===============
Item was removed:
- ----- Method: Spur32BitMemoryManager>>setHashBitsOf:to: (in category 'header access') -----
- setHashBitsOf: objOop to: hash
- self flag: #endianness.
- self assert: (hash between: 0 and: self identityHashHalfWordMask).
- self longAt: objOop + 4
- put: ((self longAt: objOop + 4) bitClear: self identityHashHalfWordMask) + hash!
Item was added:
+ ----- Method: Spur64BitMemoryManager>>identityHashFullWordMask (in category 'header access') -----
+ identityHashFullWordMask
+ ^16r3fffff00000000!
Item was added:
+ ----- Method: Spur64BitMemoryManager>>identityHashFullWordShift (in category 'header access') -----
+ identityHashFullWordShift
+ ^32!
Item was removed:
- ----- Method: Spur64BitMemoryManager>>setHashBitsOf:to: (in category 'header access') -----
- setHashBitsOf: objOop to: hash
- self assert: (hash between: 0 and: self identityHashFullWordMask).
- self longAt: objOop
- put: ((self longAt: objOop) bitClear: self identityHashFullWordMask) + hash!
Item was changed:
----- Method: SpurMemoryManager>>rawHashBitsOf: (in category 'header access') -----
rawHashBitsOf: objOop
self flag: #endianness.
+ ^(self long32At: objOop + 4) bitAnd: self identityHashHalfWordMask!
- ^(self longAt: objOop + 4) bitAnd: self identityHashHalfWordMask!
Item was changed:
----- Method: SpurMemoryManager>>setHashBitsOf:to: (in category 'header access') -----
setHashBitsOf: objOop to: hash
+ self flag: #endianness.
+ self assert: (hash between: 0 and: self identityHashHalfWordMask).
+ self long32At: objOop + 4
+ put: ((self long32At: objOop + 4) bitClear: self identityHashHalfWordMask) + hash!
- self subclassResponsibility!
More information about the Vm-dev
mailing list