cvs commit: fptools/ghc/includes Block.h Regs.h RtsConfig.h
Storage.h fptools/ghc/rts Capability.c Capability.h GC.c
Schedule.c Storage.c
Simon Marlow
simonmar at haskell.org
Tue Apr 12 05:04:24 EDT 2005
simonmar 2005/04/12 02:04:24 PDT
Modified files:
ghc/includes Block.h Regs.h RtsConfig.h Storage.h
ghc/rts Capability.c Capability.h GC.c Schedule.c
Storage.c
Log:
Per-task nurseries for SMP. This was kind-of implemented before, but
it's much cleaner now. There is now one *step* per capability, so we
have somewhere to hang the block count. So for SMP, there are simply
multiple instances of generation 0 step 0. The rNursery entry in the
register table now points to the step rather than the head block of
the nurersy.
Revision Changes Path
1.20 +1 -1 fptools/ghc/includes/Block.h
1.18 +1 -1 fptools/ghc/includes/Regs.h
1.5 +1 -5 fptools/ghc/includes/RtsConfig.h
1.10 +9 -9 fptools/ghc/includes/Storage.h
1.35 +21 -35 fptools/ghc/rts/Capability.c
1.19 +3 -0 fptools/ghc/rts/Capability.h
1.184 +11 -5 fptools/ghc/rts/GC.c
1.227 +3 -4 fptools/ghc/rts/Schedule.c
1.91 +230 -152 fptools/ghc/rts/Storage.c
More information about the Cvs-ghc
mailing list