LLVM API Documentation
#include <Timer.h>
Collaboration diagram for llvm::Timer:
Public Member Functions | |
Timer (const std::string &N) | |
Timer (const std::string &N, TimerGroup &tg) | |
Timer (const Timer &T) | |
~Timer () | |
double | getProcessTime () const |
double | getWallTime () const |
ssize_t | getMemUsed () const |
size_t | getPeakMem () const |
std::string | getName () const |
const Timer & | operator= (const Timer &T) |
bool | operator< (const Timer &T) const |
bool | operator> (const Timer &T) const |
void | startTimer () |
void | stopTimer () |
void | print (const Timer &Total, std::ostream &OS) |
Static Public Member Functions | |
static void | addPeakMemoryMeasurement () |
Friends | |
class | TimerGroup |
Definition at line 36 of file Timer.h.
Timer::Timer | ( | const std::string & | N | ) |
Timer::Timer | ( | const std::string & | N, | |
TimerGroup & | tg | |||
) |
Timer::Timer | ( | const Timer & | T | ) |
Definition at line 70 of file Timer.cpp.
References llvm::TimerGroup::addTimer(), operator=(), and T.
Timer::~Timer | ( | ) |
Definition at line 85 of file Timer.cpp.
References llvm::TimerGroup::addTimerToPrint(), and llvm::TimerGroup::removeTimer().
void Timer::addPeakMemoryMeasurement | ( | ) | [static] |
addPeakMemoryMeasurement - This method should be called whenever memory usage needs to be checked. It adds a peak memory measurement to the currently active timers, which will be printed when the timer group prints
Definition at line 172 of file Timer.cpp.
References E, getMemUsage(), and I.
Referenced by llvm::DSGraph::cloneInto(), and llvm::DSGraph::DSGraph().
double llvm::Timer::getProcessTime | ( | ) | const [inline] |
bool llvm::Timer::operator< | ( | const Timer & | T | ) | const [inline] |
bool llvm::Timer::operator> | ( | const Timer & | T | ) | const [inline] |
void Timer::print | ( | const Timer & | Total, | |
std::ostream & | OS | |||
) |
print - Print the current timer to standard error, and reset the "Started" flag.
Definition at line 233 of file Timer.cpp.
References Elapsed, getProcessTime(), MemUsed, PeakMem, printVal(), SystemTime, and UserTime.
void Timer::startTimer | ( | ) |
startTimer - Start the timer running. Time between calls to startTimer/stopTimer is counted by the Timer class. Note that these calls must be correctly paired.
Definition at line 132 of file Timer.cpp.
References TimeRecord::Elapsed, getTimeRecord(), TimeRecord::MemUsed, TimeRecord::SystemTime, and TimeRecord::UserTime.
Referenced by llvm::TimeRegion::TimeRegion().
void Timer::stopTimer | ( | ) |
stopTimer - Stop the timer.
Definition at line 143 of file Timer.cpp.
References TimeRecord::Elapsed, getTimeRecord(), I, TimeRecord::MemUsed, TimeRecord::SystemTime, and TimeRecord::UserTime.
Referenced by llvm::TimeRegion::~TimeRegion().
friend class TimerGroup [friend] |