Allow stat += 0 without activating the stat.
authorAndrew Trick <atrick@apple.com>
Mon, 10 Oct 2011 19:48:56 +0000 (19:48 +0000)
committerAndrew Trick <atrick@apple.com>
Mon, 10 Oct 2011 19:48:56 +0000 (19:48 +0000)
For me, this is a nice convenience. We generally want grep to match
stats output only when the event has occurred.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141574 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/Statistic.h

index 9bbda986a819e9becf1cf082a4d84f3615f68f59..b8a1a2f5c4e8fcd610dacb4a305e5b34a62b8ea3 100644 (file)
@@ -84,11 +84,13 @@ public:
   }
 
   const Statistic &operator+=(const unsigned &V) {
+    if (!V) return *this;
     sys::AtomicAdd(&Value, V);
     return init();
   }
 
   const Statistic &operator-=(const unsigned &V) {
+    if (!V) return *this;
     sys::AtomicAdd(&Value, -V);
     return init();
   }