LLVM: llvm::xray::MetadataRecord Class Reference (original) (raw)

#include "[llvm/XRay/FDRRecords.h](FDRRecords%5F8h%5Fsource.html)"

Inheritance diagram for llvm::xray::MetadataRecord:

Public Types
enum class MetadataType : unsigned { Unknown, BufferExtents, WallClockTime, NewCPUId, TSCWrap, CustomEvent, CallArg, PIDEntry, NewBuffer, EndOfBuffer, TypedEvent }
Public Types inherited from llvm::xray::Record
enum class RecordKind { RK_Metadata, RK_Metadata_BufferExtents, RK_Metadata_WallClockTime, RK_Metadata_NewCPUId, RK_Metadata_TSCWrap, RK_Metadata_CustomEvent, RK_Metadata_CustomEventV5, RK_Metadata_CallArg, RK_Metadata_PIDEntry, RK_Metadata_NewBuffer, RK_Metadata_EndOfBuffer, RK_Metadata_TypedEvent, RK_Metadata_LastMetadata, RK_Function }
Public Member Functions
MetadataRecord (RecordKind T, MetadataType M)
MetadataType metadataType () const
~MetadataRecord () override=default
Public Member Functions inherited from llvm::xray::Record
Record (const Record &)=delete
Record (Record &&)=delete
Record & operator= (const Record &)=delete
Record & operator= (Record &&)=delete
Record (RecordKind T)
RecordKind getRecordType () const
virtual Error apply (RecordVisitor &V)=0
virtual ~Record ()=default
Static Protected Attributes
static constexpr int kMetadataBodySize = 15
Friends
class RecordInitializer

Detailed Description

Member Enumeration Documentation

MetadataType

Enumerator
Unknown
BufferExtents
WallClockTime
NewCPUId
TSCWrap
CustomEvent
CallArg
PIDEntry
NewBuffer
EndOfBuffer
TypedEvent

Definition at line 73 of file FDRRecords.h.

Constructor & Destructor Documentation

llvm::xray::MetadataRecord::MetadataRecord ( RecordKind T, MetadataType M ) inlineexplicit

Definition at line 95 of file FDRRecords.h.

References llvm::xray::Record::Record().

Referenced by llvm::xray::BufferExtents::BufferExtents(), llvm::xray::BufferExtents::BufferExtents(), llvm::xray::CallArgRecord::CallArgRecord(), llvm::xray::CallArgRecord::CallArgRecord(), llvm::xray::CustomEventRecord::CustomEventRecord(), llvm::xray::CustomEventRecord::CustomEventRecord(), llvm::xray::CustomEventRecordV5::CustomEventRecordV5(), llvm::xray::CustomEventRecordV5::CustomEventRecordV5(), llvm::xray::EndBufferRecord::EndBufferRecord(), llvm::xray::NewBufferRecord::NewBufferRecord(), llvm::xray::NewBufferRecord::NewBufferRecord(), llvm::xray::NewCPUIDRecord::NewCPUIDRecord(), llvm::xray::NewCPUIDRecord::NewCPUIDRecord(), llvm::xray::PIDRecord::PIDRecord(), llvm::xray::PIDRecord::PIDRecord(), llvm::xray::TSCWrapRecord::TSCWrapRecord(), llvm::xray::TSCWrapRecord::TSCWrapRecord(), llvm::xray::TypedEventRecord::TypedEventRecord(), llvm::xray::TypedEventRecord::TypedEventRecord(), llvm::xray::WallclockRecord::WallclockRecord(), and llvm::xray::WallclockRecord::WallclockRecord().

~MetadataRecord()

llvm::xray::MetadataRecord::~MetadataRecord ( ) overridedefault

Member Function Documentation

classof()

metadataType()

MetadataType llvm::xray::MetadataRecord::metadataType ( ) const inline

RecordInitializer

Member Data Documentation

kMetadataBodySize

int llvm::xray::MetadataRecord::kMetadataBodySize = 15 staticconstexprprotected

Definition at line 88 of file FDRRecords.h.

Referenced by llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), llvm::xray::RecordInitializer::visit(), and llvm::xray::RecordInitializer::visit().


The documentation for this class was generated from the following file: