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) |
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<(), 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 46 of file Timer.h.
Referenced by llvm::object::CompressedOffloadBundle::compress(), llvm::object::CompressedOffloadBundle::decompress(), and print().
|
inline |
Definition at line 55 of file Timer.h.
References RHS, and TimeRecord().
|
inline |
Definition at line 62 of file Timer.h.
References RHS, and TimeRecord().
|
inline |
Definition at line 50 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.