|  | //===- 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 |