class TraceExpander

Declaration

class TraceExpander : public RecordVisitor { /* full declaration omitted */ };

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:23

Inherits from: RecordVisitor

Member Variables

private function_ref<void(const llvm::xray::XRayRecord&)> C
private int32_t PID = 0
private int32_t TID = 0
private uint64_t BaseTSC = 0
private llvm::xray::XRayRecord CurrentRecord = {0, 0, RecordTypes::ENTER, 0, 0, 0, 0, {}, {}}
private uint16_t CPUId = 0
private uint16_t LogVersion = 0
private bool BuildingRecord = false
private bool IgnoringRecords = false

Method Overview

  • public TraceExpander(function_ref<void (const llvm::xray::XRayRecord &)> F, uint16_t L)
  • public llvm::Error flush()
  • private void resetCurrentRecord()
  • public llvm::Error visit(llvm::xray::BufferExtents &)
  • public llvm::Error visit(llvm::xray::WallclockRecord &)
  • public llvm::Error visit(llvm::xray::NewCPUIDRecord &)
  • public llvm::Error visit(llvm::xray::TSCWrapRecord &)
  • public llvm::Error visit(llvm::xray::CustomEventRecord &)
  • public llvm::Error visit(llvm::xray::CallArgRecord &)
  • public llvm::Error visit(llvm::xray::PIDRecord &)
  • public llvm::Error visit(llvm::xray::NewBufferRecord &)
  • public llvm::Error visit(llvm::xray::EndBufferRecord &)
  • public llvm::Error visit(llvm::xray::FunctionRecord &)
  • public llvm::Error visit(llvm::xray::CustomEventRecordV5 &)
  • public llvm::Error visit(llvm::xray::TypedEventRecord &)

Inherited from RecordVisitor:

Methods

TraceExpander(
    function_ref<
        void(const llvm::xray::XRayRecord&)> F,
    uint16_t L)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:38

Parameters

function_ref<void(const llvm::xray::XRayRecord&)> F
uint16_t L

llvm::Error flush()

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:56

void resetCurrentRecord()

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:35

llvm::Error visit(llvm::xray::BufferExtents&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:41

Parameters

llvm::xray::BufferExtents&

llvm::Error visit(llvm::xray::WallclockRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:42

Parameters

llvm::xray::WallclockRecord&

llvm::Error visit(llvm::xray::NewCPUIDRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:43

Parameters

llvm::xray::NewCPUIDRecord&

llvm::Error visit(llvm::xray::TSCWrapRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:44

Parameters

llvm::xray::TSCWrapRecord&

llvm::Error visit(llvm::xray::CustomEventRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:45

Parameters

llvm::xray::CustomEventRecord&

llvm::Error visit(llvm::xray::CallArgRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:46

Parameters

llvm::xray::CallArgRecord&

llvm::Error visit(llvm::xray::PIDRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:47

Parameters

llvm::xray::PIDRecord&

llvm::Error visit(llvm::xray::NewBufferRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:48

Parameters

llvm::xray::NewBufferRecord&

llvm::Error visit(llvm::xray::EndBufferRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:49

Parameters

llvm::xray::EndBufferRecord&

llvm::Error visit(llvm::xray::FunctionRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:50

Parameters

llvm::xray::FunctionRecord&

llvm::Error visit(
    llvm::xray::CustomEventRecordV5&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:51

Parameters

llvm::xray::CustomEventRecordV5&

llvm::Error visit(llvm::xray::TypedEventRecord&)

Declared at: llvm/include/llvm/XRay/FDRTraceExpander.h:52

Parameters

llvm::xray::TypedEventRecord&