LLVM 22.0.0git
llvm::TimerGlobals Class Reference

Public Member Functions

TimerGlobalsinitDeferred ()

Public Attributes

std::string LibSupportInfoOutputFilename
cl::opt< std::string, true > InfoOutputFilename
cl::opt< boolTrackSpace
cl::opt< boolSortTimers
sys::SmartMutex< true > TimerLock
TimerGroup DefaultTimerGroup
SignpostEmitter Signposts
std::once_flag InitDeferredFlag
std::optional< Name2PairMap > NamedGroupedTimersPtr

Detailed Description

Definition at line 514 of file Timer.cpp.

Member Function Documentation

◆ initDeferred()

TimerGlobals & llvm::TimerGlobals::initDeferred ( )
inline

Definition at line 542 of file Timer.cpp.

References InitDeferredFlag, and NamedGroupedTimersPtr.

Member Data Documentation

◆ DefaultTimerGroup

TimerGroup llvm::TimerGlobals::DefaultTimerGroup
Initial value:
{"misc", "Miscellaneous Ungrouped Timers",
sys::SmartMutex< true > TimerLock
Definition Timer.cpp:531

Definition at line 532 of file Timer.cpp.

◆ InfoOutputFilename

cl::opt<std::string, true> llvm::TimerGlobals::InfoOutputFilename
Initial value:
{
"info-output-file", cl::value_desc("filename"),
cl::desc("File to append -stats and -timer output to"), cl::Hidden,
std::string LibSupportInfoOutputFilename
Definition Timer.cpp:516
LocationClass< Ty > location(Ty &L)

Definition at line 517 of file Timer.cpp.

◆ InitDeferredFlag

std::once_flag llvm::TimerGlobals::InitDeferredFlag

Definition at line 539 of file Timer.cpp.

Referenced by initDeferred().

◆ LibSupportInfoOutputFilename

std::string llvm::TimerGlobals::LibSupportInfoOutputFilename

Definition at line 516 of file Timer.cpp.

◆ NamedGroupedTimersPtr

std::optional<Name2PairMap> llvm::TimerGlobals::NamedGroupedTimersPtr

Definition at line 540 of file Timer.cpp.

Referenced by initDeferred().

◆ Signposts

SignpostEmitter llvm::TimerGlobals::Signposts

Definition at line 534 of file Timer.cpp.

◆ SortTimers

cl::opt<bool> llvm::TimerGlobals::SortTimers
Initial value:
{
"sort-timers",
cl::desc("In the report, sort the timers in each group in wall clock"
" time order"),
initializer< Ty > init(const Ty &Val)

Definition at line 525 of file Timer.cpp.

◆ TimerLock

sys::SmartMutex<true> llvm::TimerGlobals::TimerLock

Definition at line 531 of file Timer.cpp.

◆ TrackSpace

cl::opt<bool> llvm::TimerGlobals::TrackSpace
Initial value:
{
"track-memory",
cl::desc("Enable -time-passes memory tracking (this may be slow)"),

Definition at line 521 of file Timer.cpp.


The documentation for this class was generated from the following file: