|
LLVM 22.0.0git
|
#include "llvm/Support/Timer.h"
Public Member Functions | |
| TimeRecord ()=default | |
| double | getProcessTime () const |
| double | getUserTime () const |
| double | getSystemTime () const |
| double | getWallTime () const |
| ssize_t | getMemUsed () const |
| uint64_t | getInstructionsExecuted () const |
| bool | operator< (const TimeRecord &T) const |
| void | operator+= (const TimeRecord &RHS) |
| void | operator-= (const TimeRecord &RHS) |
| TimeRecord | operator- (const TimeRecord &RHS) const |
| LLVM_ABI 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. | |
Static Public Member Functions | |
| static LLVM_ABI TimeRecord | getCurrentTime (bool Start=true) |
| Get the current time and memory usage. | |
|
default |
References LLVM_ABI, and TimeRecord().
Referenced by getCurrentTime(), operator+=(), operator-(), operator-=(), operator<(), print(), and TimeRecord().
|
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 128 of file Timer.cpp.
References getCurInstructionsExecuted(), getMemUsage(), llvm::sys::Process::GetTimeUsage(), now(), and TimeRecord().
Referenced by llvm::Timer::startTimer(), and llvm::Timer::stopTimer().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 45 of file Timer.h.
Referenced by llvm::object::CompressedOffloadBundle::compress(), llvm::object::CompressedOffloadBundle::decompress(), and print().
|
inline |
Definition at line 54 of file Timer.h.
References RHS, and TimeRecord().
|
inline |
Definition at line 68 of file Timer.h.
References RHS, and TimeRecord().
|
inline |
Definition at line 61 of file Timer.h.
References RHS, and TimeRecord().
|
inline |
Definition at line 49 of file Timer.h.
References T, and TimeRecord().
| 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 186 of file Timer.cpp.
References llvm::format(), getInstructionsExecuted(), getMemUsed(), getProcessTime(), getSystemTime(), getUserTime(), getWallTime(), printVal(), TimeRecord(), and llvm::Total.