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