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.
SPSSequence< SPSTuple< uint32_t, uint32_t > > SPSVTuneLineTable
std::vector< std::string > VTuneStringTable
std::vector< VTuneMethodInfo > VTuneMethodTable
std::vector< std::pair< unsigned, unsigned > > VTuneLineTable
This is an optimization pass for GlobalISel generic memory operations.