X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FSparks.c;h=857921260b811e942dfe67c24f9cae83e502c431;hb=6b89acb468c0db3337b831790f96bee4d9b54bfe;hp=7e2556d9760ba1f3eee029a22c489865f36fdf25;hpb=9b6f3526d92778afe6d96d3b6d87f270ea443ac1;p=ghc-hetmet.git diff --git a/rts/Sparks.c b/rts/Sparks.c index 7e2556d..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,7 +207,7 @@ pruneSparkQueue (Capability *cap) n++; } else { pruned_sparks++; // discard spark - cap->sparks_pruned++; + cap->sparks_fizzled++; } } else if (HEAP_ALLOCED(spark) && (Bdescr((P_)spark)->flags & BF_EVACUATED)) { @@ -216,11 +217,11 @@ pruneSparkQueue (Capability *cap) n++; } else { pruned_sparks++; // discard spark - cap->sparks_pruned++; + cap->sparks_fizzled++; } } else { pruned_sparks++; // discard spark - cap->sparks_pruned++; + cap->sparks_gcd++; } currInd++;