FDRRecords.cpp revision 343171
1343171Sdim//===- FDRRecords.cpp - XRay Flight Data Recorder Mode Records -----------===// 2343171Sdim// 3343171Sdim// The LLVM Compiler Infrastructure 4343171Sdim// 5343171Sdim// This file is distributed under the University of Illinois Open Source 6343171Sdim// License. See LICENSE.TXT for details. 7343171Sdim// 8343171Sdim//===----------------------------------------------------------------------===// 9343171Sdim// 10343171Sdim// Define types and operations on these types that represent the different kinds 11343171Sdim// of records we encounter in XRay flight data recorder mode traces. 12343171Sdim// 13343171Sdim//===----------------------------------------------------------------------===// 14343171Sdim#include "llvm/XRay/FDRRecords.h" 15343171Sdim 16343171Sdimnamespace llvm { 17343171Sdimnamespace xray { 18343171Sdim 19343171SdimError BufferExtents::apply(RecordVisitor &V) { return V.visit(*this); } 20343171SdimError WallclockRecord::apply(RecordVisitor &V) { return V.visit(*this); } 21343171SdimError NewCPUIDRecord::apply(RecordVisitor &V) { return V.visit(*this); } 22343171SdimError TSCWrapRecord::apply(RecordVisitor &V) { return V.visit(*this); } 23343171SdimError CustomEventRecord::apply(RecordVisitor &V) { return V.visit(*this); } 24343171SdimError CallArgRecord::apply(RecordVisitor &V) { return V.visit(*this); } 25343171SdimError PIDRecord::apply(RecordVisitor &V) { return V.visit(*this); } 26343171SdimError NewBufferRecord::apply(RecordVisitor &V) { return V.visit(*this); } 27343171SdimError EndBufferRecord::apply(RecordVisitor &V) { return V.visit(*this); } 28343171SdimError FunctionRecord::apply(RecordVisitor &V) { return V.visit(*this); } 29343171SdimError CustomEventRecordV5::apply(RecordVisitor &V) { return V.visit(*this); } 30343171SdimError TypedEventRecord::apply(RecordVisitor &V) { return V.visit(*this); } 31343171Sdim 32343171SdimStringRef Record::kindToString(RecordKind K) { 33343171Sdim switch (K) { 34343171Sdim case RecordKind::RK_Metadata: 35343171Sdim return "Metadata"; 36343171Sdim case RecordKind::RK_Metadata_BufferExtents: 37343171Sdim return "Metadata:BufferExtents"; 38343171Sdim case RecordKind::RK_Metadata_WallClockTime: 39343171Sdim return "Metadata:WallClockTime"; 40343171Sdim case RecordKind::RK_Metadata_NewCPUId: 41343171Sdim return "Metadata:NewCPUId"; 42343171Sdim case RecordKind::RK_Metadata_TSCWrap: 43343171Sdim return "Metadata:TSCWrap"; 44343171Sdim case RecordKind::RK_Metadata_CustomEvent: 45343171Sdim return "Metadata:CustomEvent"; 46343171Sdim case RecordKind::RK_Metadata_CustomEventV5: 47343171Sdim return "Metadata:CustomEventV5"; 48343171Sdim case RecordKind::RK_Metadata_CallArg: 49343171Sdim return "Metadata:CallArg"; 50343171Sdim case RecordKind::RK_Metadata_PIDEntry: 51343171Sdim return "Metadata:PIDEntry"; 52343171Sdim case RecordKind::RK_Metadata_NewBuffer: 53343171Sdim return "Metadata:NewBuffer"; 54343171Sdim case RecordKind::RK_Metadata_EndOfBuffer: 55343171Sdim return "Metadata:EndOfBuffer"; 56343171Sdim case RecordKind::RK_Metadata_TypedEvent: 57343171Sdim return "Metadata:TypedEvent"; 58343171Sdim case RecordKind::RK_Metadata_LastMetadata: 59343171Sdim return "Metadata:LastMetadata"; 60343171Sdim case RecordKind::RK_Function: 61343171Sdim return "Function"; 62343171Sdim } 63343171Sdim return "Unknown"; 64343171Sdim} 65343171Sdim 66343171Sdim} // namespace xray 67343171Sdim} // namespace llvm 68