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

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

Parameters

unsigned int TimeTraceGranularity = 0
llvm::StringRef ProcName = ""

void Write(llvm::raw_pwrite_stream& OS)

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

Parameters

llvm::raw_pwrite_stream& OS

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()

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