struct TimeTraceProfiler
Declaration
struct TimeTraceProfiler { /* full declaration omitted */ };
Declared at: llvm/lib/Support/TimeProfiler.cpp:76
Member Variables
- public anonymous struct / union Stack
- public anonymous struct / union Entries
- public StringMap<CountAndDurationType> CountAndTotalPerName
- public const time_point<std::chrono::system_clock> BeginningOfTime
- public const TimePointType StartTime
- public const std::string ProcName
- public const sys::Process::Pid Pid
- public SmallString<0> ThreadName
- public const uint64_t Tid
- public const unsigned int TimeTraceGranularity
Method Overview
- public TimeTraceProfiler(unsigned int TimeTraceGranularity = 0, llvm::StringRef ProcName = "")
- public void begin(std::string Name, llvm::function_ref<std::string ()> Detail)
- public void end()
- public void write(llvm::raw_pwrite_stream & OS)
Methods
¶TimeTraceProfiler(
unsigned int TimeTraceGranularity = 0,
llvm::StringRef ProcName = "")
TimeTraceProfiler(
unsigned int TimeTraceGranularity = 0,
llvm::StringRef ProcName = "")
Declared at: llvm/lib/Support/TimeProfiler.cpp:77
Parameters
- unsigned int TimeTraceGranularity = 0
- llvm::StringRef ProcName = ""
¶void begin(
std::string Name,
llvm::function_ref<std::string()> Detail)
void begin(
std::string Name,
llvm::function_ref<std::string()> Detail)
Declared at: llvm/lib/Support/TimeProfiler.cpp:84
Parameters
- std::string Name
- llvm::function_ref<std::string()> Detail
¶void end()
void end()
Declared at: llvm/lib/Support/TimeProfiler.cpp:89
¶void write(llvm::raw_pwrite_stream& OS)
void write(llvm::raw_pwrite_stream& OS)
Declared at: llvm/lib/Support/TimeProfiler.cpp:125