struct TimeTraceProfiler
Declaration
struct TimeTraceProfiler { /* full declaration omitted */ };
Declared at: llvm/lib/Support/TimeProfiler.cpp:61
Member Variables
- public SmallVector<llvm::Entry, 16> Stack
- public SmallVector<llvm::Entry, 128> Entries
- public StringMap<llvm::CountAndDurationType> CountAndTotalPerName
- public const llvm::TimePointType StartTime
- public const std::string ProcName
- public const unsigned int TimeTraceGranularity
Method Overview
- public TimeTraceProfiler(unsigned int TimeTraceGranularity = 0, llvm::StringRef ProcName = "")
- public void Write(llvm::raw_pwrite_stream & OS)
- public void begin(std::string Name, llvm::function_ref<std::string ()> Detail)
- public void end()
Methods
¶TimeTraceProfiler(
unsigned int TimeTraceGranularity = 0,
llvm::StringRef ProcName = "")
TimeTraceProfiler(
unsigned int TimeTraceGranularity = 0,
llvm::StringRef ProcName = "")
Declared at: llvm/lib/Support/TimeProfiler.cpp:62
Parameters
- unsigned int TimeTraceGranularity = 0
- llvm::StringRef ProcName = ""
¶void Write(llvm::raw_pwrite_stream& OS)
void Write(llvm::raw_pwrite_stream& OS)
Declared at: llvm/lib/Support/TimeProfiler.cpp:106
Parameters
¶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:66
Parameters
- std::string Name
- llvm::function_ref<std::string()> Detail
¶void end()
void end()
Declared at: llvm/lib/Support/TimeProfiler.cpp:71