[project @ 1999-01-18 15:21:37 by simonm]
authorsimonm <unknown>
Mon, 18 Jan 1999 15:21:42 +0000 (15:21 +0000)
committersimonm <unknown>
Mon, 18 Jan 1999 15:21:42 +0000 (15:21 +0000)
commitc5a9b776f363a0cdc02dff3c2c475771f5adda52
tree2068817fcd17cbca8bb2349b9f17cf5efa54132a
parent59f3fefdf72e008be49066c62c7419b11c6cfcf1
[project @ 1999-01-18 15:21:37 by simonm]
- BLACKHOLE_BQ is a mutable object, because new threads get added to
  its blocking_queue field.  Hence add a mut_link field and treat it
  as mutable in the garbage collector.

- Change StgBlackHole to StgBlockingQueue while I'm at it.

- Optimise evacuation of black holes: don't copy the padding
  words, just skip over them.

- Several garbage collection fixes.

- Improve sanity checking: now the older generations are fully checked
  at each GC.
ghc/includes/Closures.h
ghc/includes/InfoTables.h
ghc/includes/Updates.h
ghc/rts/GC.c
ghc/rts/Printer.c
ghc/rts/StgMiscClosures.hc
ghc/rts/Storage.h
ghc/rts/StoragePriv.h