13#ifndef LLVM_EXECUTIONENGINE_ORC_SHARED_VTUNESHAREDSTRUCTS_H
14#define LLVM_EXECUTIONENGINE_ORC_SHARED_VTUNESHAREDSTRUCTS_H
66 return SPSVTuneMethodInfo::AsArgList::size(
67 MI.LineTable,
MI.LoadAddr,
MI.LoadSize,
MI.MethodID,
MI.NameSI,
68 MI.ClassFileSI,
MI.SourceFileSI,
MI.ParentMI);
72 return SPSVTuneMethodInfo::AsArgList::deserialize(
73 IB,
MI.LineTable,
MI.LoadAddr,
MI.LoadSize,
MI.MethodID,
MI.NameSI,
74 MI.ClassFileSI,
MI.SourceFileSI,
MI.ParentMI);
78 return SPSVTuneMethodInfo::AsArgList::serialize(
79 OB,
MI.LineTable,
MI.LoadAddr,
MI.LoadSize,
MI.MethodID,
MI.NameSI,
80 MI.ClassFileSI,
MI.SourceFileSI,
MI.ParentMI);
88 return SPSVTuneMethodBatch::AsArgList::size(MB.
Methods, MB.
Strings);
92 return SPSVTuneMethodBatch::AsArgList::deserialize(IB, MB.
Methods,
97 return SPSVTuneMethodBatch::AsArgList::serialize(OB, MB.
Methods,
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
Represents an address in the executor process.
Output char buffer with overflow check.
SPS tag type for sequences.
static size_t size(const VTuneMethodBatch &MB)
static bool serialize(SPSOutputBuffer &OB, const VTuneMethodBatch &MB)
static bool deserialize(SPSInputBuffer &IB, VTuneMethodBatch &MB)
static bool serialize(SPSOutputBuffer &OB, const VTuneMethodInfo &MI)
static size_t size(const VTuneMethodInfo &MI)
static bool deserialize(SPSInputBuffer &IB, VTuneMethodInfo &MI)
Specialize to describe how to serialize/deserialize to/from the given concrete type.
SPSTuple< SPSVTuneLineTable, SPSExecutorAddr, uint64_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t > SPSVTuneMethodInfo
SPSTuple< SPSVTuneMethodTable, SPSVTuneStringTable > SPSVTuneMethodBatch
SPSSequence< SPSString > SPSVTuneStringTable
SPSSequence< SPSTuple< uint64_t, uint64_t > > SPSVTuneUnloadedMethodIDs
SPSSequence< SPSTuple< uint32_t, uint32_t > > SPSVTuneLineTable
SPSSequence< SPSVTuneMethodInfo > SPSVTuneMethodTable
SmallVector< std::pair< uint64_t, uint64_t > > VTuneUnloadedMethodIDs
std::vector< VTuneMethodInfo > VTuneMethodTable
std::vector< std::string > VTuneStringTable
std::vector< std::pair< unsigned, unsigned > > VTuneLineTable
This is an optimization pass for GlobalISel generic memory operations.