count "dud" sparks (expressions that were already evaluated when sparked)
[ghc-hetmet.git] / rts / Sparks.c
index 7e2556d..2498cb3 100644 (file)
@@ -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;
 }