LLVM
12.0.0git
|
#include "llvm/Support/DebugCounter.h"
Public Types | |
typedef UniqueVector< std::string > | CounterVector |
Public Member Functions | |
~DebugCounter () | |
void | push_back (const std::string &) |
LLVM_DUMP_METHOD void | dump () const |
void | print (raw_ostream &OS) const |
unsigned | getCounterId (const std::string &Name) const |
unsigned int | getNumCounters () const |
std::pair< std::string, std::string > | getCounterInfo (unsigned ID) const |
CounterVector::const_iterator | begin () const |
CounterVector::const_iterator | end () const |
Static Public Member Functions | |
static DebugCounter & | instance () |
Returns a reference to the singleton instance. More... | |
static unsigned | registerCounter (StringRef Name, StringRef Desc) |
static bool | shouldExecute (unsigned CounterName) |
static bool | isCounterSet (unsigned ID) |
static int64_t | getCounterValue (unsigned ID) |
static void | setCounterValue (unsigned ID, int64_t Count) |
static void | enableAllCounters () |
Definition at line 56 of file DebugCounter.h.
typedef UniqueVector<std::string> llvm::DebugCounter::CounterVector |
Definition at line 139 of file DebugCounter.h.
DebugCounter::~DebugCounter | ( | ) |
Definition at line 58 of file DebugCounter.cpp.
References llvm::dbgs(), print(), and PrintDebugCounter.
|
inline |
Definition at line 140 of file DebugCounter.h.
References llvm::UniqueVector< T >::begin().
LLVM_DUMP_METHOD void DebugCounter::dump | ( | ) | const |
Definition at line 133 of file DebugCounter.cpp.
References llvm::dbgs(), and print().
|
inlinestatic |
|
inline |
Definition at line 143 of file DebugCounter.h.
References llvm::UniqueVector< T >::end().
Definition at line 126 of file DebugCounter.h.
References llvm::UniqueVector< T >::idFor().
Referenced by print(), and push_back().
|
inline |
Definition at line 134 of file DebugCounter.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup().
|
inlinestatic |
Definition at line 107 of file DebugCounter.h.
References assert(), and instance().
|
inline |
Definition at line 131 of file DebugCounter.h.
References llvm::UniqueVector< T >::size().
|
static |
Returns a reference to the singleton instance.
Definition at line 63 of file DebugCounter.cpp.
References DC.
Referenced by enableAllCounters(), getCounterValue(), isCounterSet(), print(), registerCounter(), setCounterValue(), and shouldExecute().
Definition at line 102 of file DebugCounter.h.
References instance().
void DebugCounter::print | ( | raw_ostream & | OS | ) | const |
Definition at line 118 of file DebugCounter.cpp.
References llvm::UniqueVector< T >::begin(), llvm::UniqueVector< T >::end(), getCounterId(), instance(), llvm::left_justify(), and llvm::sort().
Referenced by dump(), and ~DebugCounter().
void DebugCounter::push_back | ( | const std::string & | Val | ) |
Definition at line 67 of file DebugCounter.cpp.
References enableAllCounters(), llvm::errs(), getCounterId(), and llvm::StringRef::split().
Definition at line 71 of file DebugCounter.h.
References instance().
|
inlinestatic |
Definition at line 115 of file DebugCounter.h.
References instance().
Definition at line 74 of file DebugCounter.h.
References instance().
Referenced by DCEInstruction(), eliminateConstraints(), llvm::getKnowledgeForValue(), llvm::Negator::Negate(), optimizeDivRem(), optimizeSQRT(), and llvm::InstCombinerImpl::run().