#ifndef LLVM_EXECUTIONENGINE_ORC_SHARED_PERFSHAREDSTRUCTS_H
#define LLVM_EXECUTIONENGINE_ORC_SHARED_PERFSHAREDSTRUCTS_H
#include "llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h"
namespace llvm {
namespace orc {
enum class PerfJITRecordType { … };
struct PerfJITRecordPrefix { … };
struct PerfJITCodeLoadRecord { … };
struct PerfJITDebugEntry { … };
struct PerfJITDebugInfoRecord { … };
struct PerfJITCodeUnwindingInfoRecord { … };
struct PerfJITRecordBatch { … };
namespace shared {
SPSPerfJITRecordPrefix;
template <>
class SPSSerializationTraits<SPSPerfJITRecordPrefix, PerfJITRecordPrefix> { … };
SPSPerfJITCodeLoadRecord;
template <>
class SPSSerializationTraits<SPSPerfJITCodeLoadRecord, PerfJITCodeLoadRecord> { … };
SPSPerfJITDebugEntry;
template <>
class SPSSerializationTraits<SPSPerfJITDebugEntry, PerfJITDebugEntry> { … };
SPSPerfJITDebugInfoRecord;
template <>
class SPSSerializationTraits<SPSPerfJITDebugInfoRecord,
PerfJITDebugInfoRecord> { … };
SPSPerfJITCodeUnwindingInfoRecord;
template <>
class SPSSerializationTraits<SPSPerfJITCodeUnwindingInfoRecord,
PerfJITCodeUnwindingInfoRecord> { … };
SPSPerfJITRecordBatch;
template <>
class SPSSerializationTraits<SPSPerfJITRecordBatch, PerfJITRecordBatch> { … };
}
}
}
#endif