LLVM
8.0.1
|
#include "llvm/Support/Timer.h"
Public Member Functions | |
TimeRecord () | |
double | getProcessTime () const |
double | getUserTime () const |
double | getSystemTime () const |
double | getWallTime () const |
ssize_t | getMemUsed () const |
bool | operator< (const TimeRecord &T) const |
void | operator+= (const TimeRecord &RHS) |
void | operator-= (const TimeRecord &RHS) |
void | print (const TimeRecord &Total, raw_ostream &OS) const |
Print the current time record to OS , with a breakdown showing contributions to the Total time record. More... | |
Static Public Member Functions | |
static TimeRecord | getCurrentTime (bool Start=true) |
Get the current time and memory usage. More... | |
|
inline |
Definition at line 33 of file Timer.h.
References getCurrentTime().
|
static |
Get the current time and memory usage.
If Start is true we get the memory usage before the time, otherwise we get time before memory usage. This matters if the time to get the memory usage is significant and shouldn't be counted as part of a duration.
Definition at line 114 of file Timer.cpp.
Referenced by llvm::Timer::startTimer(), llvm::Timer::stopTimer(), and TimeRecord().
|
inline |
Definition at line 45 of file Timer.h.
Referenced by print(), llvm::TimerGroup::printJSONValues(), and llvm::TimerGroup::~TimerGroup().
|
inline |
Definition at line 41 of file Timer.h.
Referenced by print(), and llvm::TimerGroup::~TimerGroup().
|
inline |
Definition at line 43 of file Timer.h.
Referenced by print(), llvm::TimerGroup::printJSONValues(), and llvm::TimerGroup::~TimerGroup().
|
inline |
Definition at line 42 of file Timer.h.
Referenced by print(), llvm::TimerGroup::printJSONValues(), and llvm::TimerGroup::~TimerGroup().
|
inline |
Definition at line 44 of file Timer.h.
Referenced by print(), llvm::TimerGroup::printJSONValues(), and llvm::TimerGroup::~TimerGroup().
|
inline |
|
inline |
|
inline |
void TimeRecord::print | ( | const TimeRecord & | Total, |
raw_ostream & | OS | ||
) | const |
Print the current time record to OS
, with a breakdown showing contributions to the Total
time record.
Definition at line 159 of file Timer.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::begin(), E, llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::format(), getMemUsed(), getProcessTime(), getSystemTime(), getUserTime(), getWallTime(), I, llvm::Timer::init(), llvm::Timer::isInitialized(), Name, printVal(), and T.
Referenced by operator-=(), llvm::TimerGroup::setName(), and llvm::TimerGroup::~TimerGroup().