Nonmoving: Allow aging and refactor static objects logic
authorBen Gamari <ben@smart-cactus.org>
Thu, 18 Apr 2019 18:08:32 +0000 (14:08 -0400)
committerBen Gamari <ben@smart-cactus.org>
Fri, 17 May 2019 17:02:31 +0000 (13:02 -0400)
commitf05efa484a700fd078506e2ebff910043050862e
treeae6445fe94d747b426601a559658728188a58370
parentfe2b6bb5c8906d40a8d900d288b0951b06b13dc5
Nonmoving: Allow aging and refactor static objects logic

This commit does two things:

 * Allow aging of objects during the preparatory minor GC
 * Refactor handling of static objects to avoid the use of a hashtable
rts/sm/Evac.c
rts/sm/GC.c
rts/sm/GCAux.c
rts/sm/NonMoving.c
rts/sm/NonMovingMark.c
rts/sm/NonMovingMark.h
rts/sm/NonMovingScav.c
rts/sm/NonMovingSweep.c
rts/sm/NonMovingSweep.h
rts/sm/Storage.c