X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FCompact.c;h=844b77008fe728b7da55c727f2b7d4e0c50fe4b7;hb=b70c8066194c34f7368f5f915f94970ea1decb71;hp=f50c994da8e59c3a4daf151ba0831312e7be294b;hpb=ab0e778ccfde61aed4c22679b24d175fc6cc9bf3;p=ghc-hetmet.git diff --git a/rts/sm/Compact.c b/rts/sm/Compact.c index f50c994..844b770 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" @@ -398,10 +403,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 +704,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 +732,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 +811,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;