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
Showing
- rts/sm/Evac.c 40 additions, 10 deletionsrts/sm/Evac.c
- rts/sm/GC.c 9 additions, 1 deletionrts/sm/GC.c
- rts/sm/GCAux.c 2 additions, 2 deletionsrts/sm/GCAux.c
- rts/sm/NonMoving.c 30 additions, 10 deletionsrts/sm/NonMoving.c
- rts/sm/NonMovingMark.c 81 additions, 34 deletionsrts/sm/NonMovingMark.c
- rts/sm/NonMovingMark.h 2 additions, 4 deletionsrts/sm/NonMovingMark.h
- rts/sm/NonMovingScav.c 32 additions, 13 deletionsrts/sm/NonMovingScav.c
- rts/sm/NonMovingSweep.c 3 additions, 2 deletionsrts/sm/NonMovingSweep.c
- rts/sm/NonMovingSweep.h 1 addition, 1 deletionrts/sm/NonMovingSweep.h
- rts/sm/Storage.c 69 additions, 4 deletionsrts/sm/Storage.c
Loading
Please register or sign in to comment