X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FSparks.c;h=857921260b811e942dfe67c24f9cae83e502c431;hb=1e8493b3646fcc568a11d502552710848d46aa41;hp=93f641757e25fdff1b00f8aeb2849da2b0c3d0c9;hpb=f9ce05ef56187d981b5d1af51e3f53fc6f202d5b;p=ghc-hetmet.git diff --git a/rts/Sparks.c b/rts/Sparks.c index 93f6417..8579212 100644 --- a/rts/Sparks.c +++ b/rts/Sparks.c @@ -71,9 +71,10 @@ newSpark (StgRegTable *reg, StgClosure *p) if (closure_SHOULD_SPARK(p)) { pushWSDeque(pool,p); - } - - cap->sparks_created++; + cap->sparks_created++; + } else { + cap->sparks_dud++; + } return 1; } @@ -206,21 +207,21 @@ pruneSparkQueue (Capability *cap) n++; } else { pruned_sparks++; // discard spark - cap->sparks_pruned++; + cap->sparks_fizzled++; } } else if (HEAP_ALLOCED(spark) && - (Bdescr(spark)->flags & BF_EVACUATED)) { + (Bdescr((P_)spark)->flags & BF_EVACUATED)) { if (closure_SHOULD_SPARK(spark)) { elements[botInd] = spark; // keep entry (new address) botInd++; n++; } else { pruned_sparks++; // discard spark - cap->sparks_pruned++; + cap->sparks_fizzled++; } } else { pruned_sparks++; // discard spark - cap->sparks_pruned++; + cap->sparks_gcd++; } currInd++;