LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::TimerGlobals Class Reference

Public Member Functions

TimerGlobalsinitDeferred ()
 

Public Attributes

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

Detailed Description

Definition at line 492 of file Timer.cpp.

Member Function Documentation

◆ initDeferred()

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

Definition at line 520 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:509

Definition at line 510 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:494
LocationClass< Ty > location(Ty &L)
Definition: CommandLine.h:463

Definition at line 495 of file Timer.cpp.

◆ InitDeferredFlag

std::once_flag llvm::TimerGlobals::InitDeferredFlag

Definition at line 517 of file Timer.cpp.

Referenced by initDeferred().

◆ LibSupportInfoOutputFilename

std::string llvm::TimerGlobals::LibSupportInfoOutputFilename

Definition at line 494 of file Timer.cpp.

◆ NamedGroupedTimersPtr

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

Definition at line 518 of file Timer.cpp.

Referenced by initDeferred().

◆ Signposts

SignpostEmitter llvm::TimerGlobals::Signposts

Definition at line 512 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: CommandLine.h:443

Definition at line 503 of file Timer.cpp.

◆ TimerLock

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

Definition at line 509 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 499 of file Timer.cpp.


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