LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
llvm::Statistic Class Reference

#include <Statistic.h>

Collaboration diagram for llvm::Statistic:
Collaboration graph
[legend]

Public Member Functions

llvm::sys::cas_flag getValue () const
 
const char * getName () const
 
const char * getDesc () const
 
void construct (const char *name, const char *desc)
 construct - This should only be called for non-global statistics. More...
 
 operator unsigned () const
 
const Statisticoperator= (unsigned Val)
 
const Statisticoperator++ ()
 
unsigned operator++ (int)
 
const Statisticoperator-- ()
 
unsigned operator-- (int)
 
const Statisticoperator+= (const unsigned &V)
 
const Statisticoperator-= (const unsigned &V)
 
const Statisticoperator*= (const unsigned &V)
 
const Statisticoperator/= (const unsigned &V)
 

Public Attributes

const char * Name
 
const char * Desc
 
volatile llvm::sys::cas_flag Value
 
bool Initialized
 

Protected Member Functions

Statisticinit ()
 
void RegisterStatistic ()
 

Detailed Description

Definition at line 35 of file Statistic.h.

Member Function Documentation

void llvm::Statistic::construct ( const char *  name,
const char *  desc 
)
inline

construct - This should only be called for non-global statistics.

Definition at line 47 of file Statistic.h.

References Desc, Initialized, and Name.

const char* llvm::Statistic::getDesc ( ) const
inline

Definition at line 44 of file Statistic.h.

References Desc.

const char* llvm::Statistic::getName ( ) const
inline

Definition at line 43 of file Statistic.h.

References Name.

llvm::sys::cas_flag llvm::Statistic::getValue ( ) const
inline

Definition at line 42 of file Statistic.h.

References Value.

Statistic& llvm::Statistic::init ( )
inlineprotected
llvm::Statistic::operator unsigned ( ) const
inline

Definition at line 53 of file Statistic.h.

References Value.

const Statistic& llvm::Statistic::operator*= ( const unsigned V)
inline

Definition at line 101 of file Statistic.h.

References llvm::sys::AtomicMul(), and init().

const Statistic& llvm::Statistic::operator++ ( )
inline

Definition at line 61 of file Statistic.h.

References llvm::sys::AtomicIncrement(), and init().

unsigned llvm::Statistic::operator++ ( int  )
inline

Definition at line 70 of file Statistic.h.

References llvm::sys::AtomicIncrement(), init(), and Value.

const Statistic& llvm::Statistic::operator+= ( const unsigned V)
inline

Definition at line 89 of file Statistic.h.

References llvm::sys::AtomicAdd(), and init().

const Statistic& llvm::Statistic::operator-- ( )
inline

Definition at line 77 of file Statistic.h.

References llvm::sys::AtomicDecrement(), and init().

unsigned llvm::Statistic::operator-- ( int  )
inline

Definition at line 82 of file Statistic.h.

References llvm::sys::AtomicDecrement(), init(), and Value.

const Statistic& llvm::Statistic::operator-= ( const unsigned V)
inline

Definition at line 95 of file Statistic.h.

References llvm::sys::AtomicAdd(), and init().

const Statistic& llvm::Statistic::operator/= ( const unsigned V)
inline

Definition at line 106 of file Statistic.h.

References llvm::sys::AtomicDiv(), and init().

const Statistic& llvm::Statistic::operator= ( unsigned  Val)
inline

Definition at line 56 of file Statistic.h.

References init().

void Statistic::RegisterStatistic ( )
protected

RegisterStatistic - The first time a statistic is bumped, this method is called.

Definition at line 70 of file Statistic.cpp.

References Enabled, Initialized, llvm::sys::MemoryFence(), StatInfo, StatLock, TsanHappensBefore, TsanIgnoreWritesBegin, and TsanIgnoreWritesEnd.

Referenced by init().

Member Data Documentation

const char* llvm::Statistic::Desc

Definition at line 38 of file Statistic.h.

Referenced by construct(), and getDesc().

bool llvm::Statistic::Initialized

Definition at line 40 of file Statistic.h.

Referenced by construct(), init(), and RegisterStatistic().

const char* llvm::Statistic::Name

Definition at line 37 of file Statistic.h.

Referenced by construct(), and getName().

volatile llvm::sys::cas_flag llvm::Statistic::Value

Definition at line 39 of file Statistic.h.

Referenced by getValue(), operator unsigned(), operator++(), and operator--().


The documentation for this class was generated from the following files: