Mark/compact: use a dynamically-sized mark stack, and don't do linear scan
authorSimon Marlow <marlowsd@gmail.com>
Thu, 8 Oct 2009 15:14:42 +0000 (15:14 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Thu, 8 Oct 2009 15:14:42 +0000 (15:14 +0000)
commit754e039a8a15d5774fe73872ff9ac593b46370e0
treebcfba31061c3c70ca497722683eebc57688e1598
parent4a2013c2e05eb07380938569a196e08eba7c5226
Mark/compact: use a dynamically-sized mark stack, and don't do linear scan
This improves the performance of the mark/compact and mark/region
collectors, and paves the way for doing mark/region with smaller
region sizes, in the style of Immix.
rts/sm/Compact.c
rts/sm/Compact.h
rts/sm/Evac.c
rts/sm/GC.c
rts/sm/GC.h
rts/sm/MarkStack.h [new file with mode: 0644]
rts/sm/Scav.c