Sun Nov 29 08:42:51 PST 2009 Simon Marlow <[email protected]>
* Store a destination step in the block descriptor
Ignore-this: c406550acfe10141fcc38d3949d67490
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.
M ./includes/rts/storage/Block.h -14 +18
M ./includes/rts/storage/GC.h +7
M ./rts/Arena.c +1
M ./rts/Schedule.c -2 +2
M ./rts/Updates.h -1 +1
M ./rts/sm/BlockAlloc.c +1
M ./rts/sm/Evac.c -4 +3
M ./rts/sm/GCUtils.c -2 +1
M ./rts/sm/Storage.c -12 +6
View patch online:
http://darcs.haskell.org/ghc/_darcs/patches/20091129164251-12142-e55fa99cae5e3c0c6bff80962f61db83754dcd94.gz
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc