[ADT] Make TrackingStatistic's ctor constexpr
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 28 Apr 2021 09:54:00 +0000 (11:54 +0200)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 28 Apr 2021 10:00:17 +0000 (12:00 +0200)
This lets clang diagnose unused statistics, so remove them.

llvm/include/llvm/ADT/Statistic.h
llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
llvm/lib/Transforms/IPO/Attributor.cpp
llvm/lib/Transforms/Utils/BuildLibCalls.cpp

index de7dabc..528d2cd 100644 (file)
@@ -55,7 +55,8 @@ public:
   std::atomic<unsigned> Value;
   std::atomic<bool> Initialized;
 
-  TrackingStatistic(const char *DebugType, const char *Name, const char *Desc)
+  constexpr TrackingStatistic(const char *DebugType, const char *Name,
+                              const char *Desc)
       : DebugType(DebugType), Name(Name), Desc(Desc), Value(0),
         Initialized(false) {}
 
index 5385793..ead953c 100644 (file)
@@ -201,9 +201,6 @@ using namespace llvm;
 
 #define DEBUG_TYPE "livedebugvalues"
 
-STATISTIC(NumInserted, "Number of DBG_VALUE instructions inserted");
-STATISTIC(NumRemoved, "Number of DBG_VALUE instructions removed");
-
 // Act more like the VarLoc implementation, by propagating some locations too
 // far and ignoring some transfers.
 static cl::opt<bool> EmulateOldLDV("emulate-old-livedebugvalues", cl::Hidden,
index 665abfa..cc8804f 100644 (file)
@@ -63,8 +63,6 @@ STATISTIC(NumAttributesValidFixpoint,
           "Number of abstract attributes in a valid fixpoint state");
 STATISTIC(NumAttributesManifested,
           "Number of abstract attributes manifested in IR");
-STATISTIC(NumAttributesFixedDueToRequiredDependences,
-          "Number of abstract attributes fixed due to required dependences");
 
 // TODO: Determine a good default value.
 //
index 33740ea..0d685c0 100644 (file)
@@ -44,7 +44,6 @@ STATISTIC(NumSExtArg, "Number of arguments inferred as signext");
 STATISTIC(NumReadOnlyArg, "Number of arguments inferred as readonly");
 STATISTIC(NumNoAlias, "Number of function returns inferred as noalias");
 STATISTIC(NumNoUndef, "Number of function returns inferred as noundef returns");
-STATISTIC(NumNonNull, "Number of function returns inferred as nonnull returns");
 STATISTIC(NumReturnedArg, "Number of arguments inferred as returned");
 STATISTIC(NumWillReturn, "Number of functions inferred as willreturn");