Store a destination step in the block descriptor
authorSimon Marlow <marlowsd@gmail.com>
Sun, 29 Nov 2009 16:42:51 +0000 (16:42 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Sun, 29 Nov 2009 16:42:51 +0000 (16:42 +0000)
commitf9d15f9fccae4706fbdf8ee4ecaef7da9953cb74
treeef79be277cf14c25b93739c420b7b2386f5562d4
parent9ca114a5840d8d00320e90c047022fa2ca1fa668
Store a destination step in the block descriptor
At the moment, this just saves a memory reference in the GC inner loop
(worth a percent or two of GC time).  Later, it will hopefully let me
experiment with partial steps, and simplifying the generation/step
infrastructure.
includes/rts/storage/Block.h
includes/rts/storage/GC.h
rts/Arena.c
rts/Schedule.c
rts/Updates.h
rts/sm/BlockAlloc.c
rts/sm/Evac.c
rts/sm/GCUtils.c
rts/sm/Storage.c