nonmoving: Fix handling on large object marking on 32-bit

Authored by bgamari on Sun, Nov 17, 10:24 AM.

Description

nonmoving: Fix handling on large object marking on 32-bit

Previously we would reset the pointer pointing to the object to be
marked to the beginning of the block when marking a large object. This
did no harm on 64-bit but on 32-bit it broke, e.g. arr020, since we
align pinned ByteArray allocations such that the payload is 8
byte-aligned. This means that the object might not begin at the
beginning of the block.,

Details

Committed
Marge Bot <ben+marge-bot@smart-cactus.org>Tue, Nov 19, 10:57 AM
Parents
rGHC097f807214d5: nonmoving: Rework mark queue representation
Branches
Unknown
Tags
Unknown
Marge Bot <ben+marge-bot@smart-cactus.org> committed rGHCeb7b233a3db9: nonmoving: Fix handling on large object marking on 32-bit (authored by bgamari).Tue, Nov 19, 10:57 AM