simonmar    2005/02/28 09:01:25 PST

  Modified files:
    ghc/includes         StgMiscClosures.h Updates.h 
    ghc/rts              GC.c Makefile Updates.cmm 
  Log:
  Optimisation: the update code only needs to check whether the closure
  being updated is a BLACKHOLE_BQ if it has been blackholed; which is
  only the case after lazy blackholing has taken place.
  
  So to avoid this unnecessary cost, we have two kinds of update frame:
  one which checks for BLACKHOLE_BQ and one that doesn't, and the lazy
  blackholing algorithm converts the latter kind into the former as it
  replaces thunks with blackholes.
  
  Revision  Changes    Path
  1.56      +2 -0      fptools/ghc/includes/StgMiscClosures.h
  1.41      +19 -0     fptools/ghc/includes/Updates.h
  1.178     +5 -0      fptools/ghc/rts/GC.c
  1.102     +0 -4      fptools/ghc/rts/Makefile
  1.3       +57 -1     fptools/ghc/rts/Updates.cmm
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to