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 = "")

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)

Declared at: llvm/lib/Support/TimeProfiler.cpp:84

Parameters

std::string Name
llvm::function_ref<std::string()> Detail

void end()

Declared at: llvm/lib/Support/TimeProfiler.cpp:89

void write(llvm::raw_pwrite_stream& OS)

Declared at: llvm/lib/Support/TimeProfiler.cpp:125

Parameters

llvm::raw_pwrite_stream& OS