X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FCompact.c;h=683dfe62881237bbc5f3626edc7a48ad7c493d55;hb=b88025eabcd83f65d1d81f09272f5172f06a60e7;hp=f50c994da8e59c3a4daf151ba0831312e7be294b;hpb=ab0e778ccfde61aed4c22679b24d175fc6cc9bf3;p=ghc-hetmet.git diff --git a/rts/sm/Compact.c b/rts/sm/Compact.c index f50c994..683dfe6 100644 --- a/rts/sm/Compact.c +++ b/rts/sm/Compact.c @@ -1,9 +1,14 @@ /* ----------------------------------------------------------------------------- * - * (c) The GHC Team 2001 + * (c) The GHC Team 2001-2006 * * Compacting garbage collector * + * Documentation on the architecture of the Garbage Collector can be + * found in the online commentary: + * + * http://hackage.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage/GC + * * ---------------------------------------------------------------------------*/ #include "PosixSource.h" @@ -11,8 +16,6 @@ #include "RtsUtils.h" #include "RtsFlags.h" #include "OSThreads.h" -#include "Storage.h" -#include "Stable.h" #include "BlockAlloc.h" #include "MBlock.h" #include "GC.h" @@ -398,10 +401,6 @@ thread_TSO (StgTSO *tso) if ( tso->why_blocked == BlockedOnMVar || tso->why_blocked == BlockedOnBlackHole || tso->why_blocked == BlockedOnException -#if defined(PAR) - || tso->why_blocked == BlockedOnGA - || tso->why_blocked == BlockedOnGA_NoSend -#endif ) { thread_(&tso->block_info.closure); } @@ -703,10 +702,6 @@ update_fwd( bdescr *blocks ) bd = blocks; -#if defined(PAR) - barf("update_fwd: ToDo"); -#endif - // cycle through all the blocks in the step for (; bd != NULL; bd = bd->link) { p = bd->start; @@ -735,10 +730,6 @@ update_fwd_compact( bdescr *blocks ) free_bd = blocks; free = free_bd->start; -#if defined(PAR) - barf("update_fwd: ToDo"); -#endif - // cycle through all the blocks in the step for (; bd != NULL; bd = bd->link) { p = bd->start; @@ -818,10 +809,6 @@ update_bkwd_compact( step *stp ) free = free_bd->start; free_blocks = 1; -#if defined(PAR) - barf("update_bkwd: ToDo"); -#endif - // cycle through all the blocks in the step for (; bd != NULL; bd = bd->link) { p = bd->start;