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>
Wed, 19 Jun 2019 01:41:34 +0000 (21:41 -0400)
commitfa4e6e7915fa1e643cc036d2b357b585d3273b09
tree43116a602f3b2a3f7e1a9a56b62270d9be13c121
parentf98864faa4e831a1ae5d74c97780ec40a99f6f97
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