LLVM API Documentation
#include <Timer.h>

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 | ) | [explicit] |
| Timer::Timer | ( | const std::string & | N, | |
| TimerGroup & | tg | |||
| ) |
| Timer::Timer | ( | const Timer & | T | ) |
Definition at line 71 of file Timer.cpp.
References llvm::TimerGroup::addTimer(), operator=(), and TG.
| Timer::~Timer | ( | ) |
Definition at line 86 of file Timer.cpp.
References llvm::TimerGroup::addTimerToPrint(), and llvm::TimerGroup::removeTimer().
| 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::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 133 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 144 of file Timer.cpp.
References TimeRecord::Elapsed, getTimeRecord(), I, TimeRecord::MemUsed, TimeRecord::SystemTime, and TimeRecord::UserTime.
Referenced by llvm::TimeRegion::~TimeRegion().
| 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
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 173 of file Timer.cpp.
References E, getMemUsage(), and I.
| 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 266 of file Timer.cpp.
References Elapsed, getProcessTime(), MemUsed, PeakMem, printVal(), SystemTime, and UserTime.
friend class TimerGroup [friend] |
This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.