X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FGCAux.c;h=97af17a02cb43f8726046c57574658224b82429f;hb=26f4bfc82f2b2359259578e9c54d476fc2de650f;hp=f69c81d5e0d56e86e7f20fb4f38766d8e9704e5f;hpb=129e7b91d1cd0fc583b6bba01e39d10c30db18be;p=ghc-hetmet.git diff --git a/rts/sm/GCAux.c b/rts/sm/GCAux.c index f69c81d..97af17a 100644 --- a/rts/sm/GCAux.c +++ b/rts/sm/GCAux.c @@ -67,12 +67,7 @@ isAlive(StgClosure *p) // large objects use the evacuated flag if (bd->flags & BF_LARGE) { - if (get_itbl(q)->type == TSO && - ((StgTSO *)p)->what_next == ThreadRelocated) { - p = (StgClosure *)((StgTSO *)p)->_link; - continue; - } - return NULL; + return NULL; } // check the mark bit for compacted steps @@ -98,13 +93,6 @@ isAlive(StgClosure *p) p = ((StgInd *)q)->indirectee; continue; - case TSO: - if (((StgTSO *)q)->what_next == ThreadRelocated) { - p = (StgClosure *)((StgTSO *)q)->_link; - continue; - } - return NULL; - default: // dead. return NULL;