... at http://www.mirandabanda.org/files/Cog/VM/VM.r3034/. The Squeak Spur VMs will now run Pharo images that have been bootstrapped (SpurBootstrap bootstrapPharoImage: 'myimage'), but be aware that the bootstrap does not yet update the modified packages in a Pharo 4 image, and hence sources for the modified methods is unavailable. CogVM binaries as per VMMaker.oscog-eem.812/r3039 Spur: Fix bug in old space GC processing of weaklings. Old code didn't trace strong references in weaklings to weaklings in markWeaklingsAndMarkAndFireEphemerons. Make sure nilUnmarkedWeaklingSlotsIn: can be inlined. Bug shows up as crashes in Pharo Spur, Pharo making much more use of weakness than Squeak or Newspeak. Fix bug in nilUnmarkedWeaklingSlotsIn: which was not guarding the isForwarded: check with an isFreeObject: not check. Move the scanning for young references in scavenger processing of weaklings into processWeakSurvivor:. Fix minor slips in allObjects & allInstancesOf: which should only empty weaklingStack if marking. Fix a couple of storePointer:ofObject:'s being applied to objStacks. Rename isReallyForwarded: to isUnambiguouslyForwarder: and add an assert to isForwarded: to catch accidental applications to free objects. Fix longPrintOop: for free referents. V3 Cogit: Fix bogus assert fail due to signedness. Slang: Assign complex expressions to loop variables in value: expansions. Old code would replace variable with expansion of actual parameter everywhere. -- best, Eliot
Oops. That should of course have read ... at http://www.mirandabanda.org/files/Cog/VM/VM.r3039/. On Wed, Jul 9, 2014 at 2:01 PM, Eliot Miranda <eliot.miranda@gmail.com> wrote:
... at http://www.mirandabanda.org/files/Cog/VM/VM.r3034/.
The Squeak Spur VMs will now run Pharo images that have been bootstrapped (SpurBootstrap bootstrapPharoImage: 'myimage'), but be aware that the bootstrap does not yet update the modified packages in a Pharo 4 image, and hence sources for the modified methods is unavailable.
CogVM binaries as per VMMaker.oscog-eem.812/r3039
Spur: Fix bug in old space GC processing of weaklings. Old code didn't trace strong references in weaklings to weaklings in markWeaklingsAndMarkAndFireEphemerons. Make sure nilUnmarkedWeaklingSlotsIn: can be inlined. Bug shows up as crashes in Pharo Spur, Pharo making much more use of weakness than Squeak or Newspeak.
Fix bug in nilUnmarkedWeaklingSlotsIn: which was not guarding the isForwarded: check with an isFreeObject: not check.
Move the scanning for young references in scavenger processing of weaklings into processWeakSurvivor:.
Fix minor slips in allObjects & allInstancesOf: which should only empty weaklingStack if marking.
Fix a couple of storePointer:ofObject:'s being applied to objStacks.
Rename isReallyForwarded: to isUnambiguouslyForwarder: and add an assert to isForwarded: to catch accidental applications to free objects.
Fix longPrintOop: for free referents.
V3 Cogit: Fix bogus assert fail due to signedness.
Slang: Assign complex expressions to loop variables in value: expansions. Old code would replace variable with expansion of actual parameter everywhere. -- best, Eliot
-- best, Eliot
participants (1)
-
Eliot Miranda