| //===- FDRRecords.cpp - XRay Flight Data Recorder Mode Records -----------===// | |
| // | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // Define types and operations on these types that represent the different kinds | |
| // of records we encounter in XRay flight data recorder mode traces. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #include "llvm/XRay/FDRRecords.h" | |
| namespace llvm { | |
| namespace xray { | |
| Error BufferExtents::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error WallclockRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error NewCPUIDRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error TSCWrapRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error CustomEventRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error CallArgRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error PIDRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error NewBufferRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error EndBufferRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error FunctionRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error CustomEventRecordV5::apply(RecordVisitor &V) { return V.visit(*this); } | |
| Error TypedEventRecord::apply(RecordVisitor &V) { return V.visit(*this); } | |
| StringRef Record::kindToString(RecordKind K) { | |
| switch (K) { | |
| case RecordKind::RK_Metadata: | |
| return "Metadata"; | |
| case RecordKind::RK_Metadata_BufferExtents: | |
| return "Metadata:BufferExtents"; | |
| case RecordKind::RK_Metadata_WallClockTime: | |
| return "Metadata:WallClockTime"; | |
| case RecordKind::RK_Metadata_NewCPUId: | |
| return "Metadata:NewCPUId"; | |
| case RecordKind::RK_Metadata_TSCWrap: | |
| return "Metadata:TSCWrap"; | |
| case RecordKind::RK_Metadata_CustomEvent: | |
| return "Metadata:CustomEvent"; | |
| case RecordKind::RK_Metadata_CustomEventV5: | |
| return "Metadata:CustomEventV5"; | |
| case RecordKind::RK_Metadata_CallArg: | |
| return "Metadata:CallArg"; | |
| case RecordKind::RK_Metadata_PIDEntry: | |
| return "Metadata:PIDEntry"; | |
| case RecordKind::RK_Metadata_NewBuffer: | |
| return "Metadata:NewBuffer"; | |
| case RecordKind::RK_Metadata_EndOfBuffer: | |
| return "Metadata:EndOfBuffer"; | |
| case RecordKind::RK_Metadata_TypedEvent: | |
| return "Metadata:TypedEvent"; | |
| case RecordKind::RK_Metadata_LastMetadata: | |
| return "Metadata:LastMetadata"; | |
| case RecordKind::RK_Function: | |
| return "Function"; | |
| } | |
| return "Unknown"; | |
| } | |
| } // namespace xray | |
| } // namespace llvm |