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