Eliminate redundant bitwise operations when using a llvm/ADT/PointerUnion.
[oota-llvm.git] / include / llvm / ADT / Statistic.h
index b8a1a2f5c4e8fcd610dacb4a305e5b34a62b8ea3..b54d10b9dd334d0317054f81c82c3504a3517007 100644 (file)
@@ -27,6 +27,7 @@
 #define LLVM_ADT_STATISTIC_H
 
 #include "llvm/Support/Atomic.h"
+#include "llvm/Support/Valgrind.h"
 
 namespace llvm {
 class raw_ostream;
@@ -110,6 +111,7 @@ protected:
     bool tmp = Initialized;
     sys::MemoryFence();
     if (!tmp) RegisterStatistic();
+    TsanHappensAfter(this);
     return *this;
   }
   void RegisterStatistic();