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 |
|---|
Friends And Related Symbol Documentation
◆ 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:
- include/llvm/XRay/FDRRecords.h