#ifndef LLVM_EXECUTIONENGINE_ORC_SHARED_TARGETPROCESSCONTROLTYPES_H
#define LLVM_EXECUTIONENGINE_ORC_SHARED_TARGETPROCESSCONTROLTYPES_H
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ExecutionEngine/JITSymbol.h"
#include "llvm/ExecutionEngine/Orc/Shared/AllocationActions.h"
#include "llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h"
#include "llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h"
#include "llvm/ExecutionEngine/Orc/Shared/MemoryFlags.h"
#include "llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h"
#include "llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h"
#include "llvm/Support/Memory.h"
#include <vector>
namespace llvm {
namespace orc {
namespace tpctypes {
struct RemoteAllocGroup { … };
struct SegFinalizeRequest { … };
struct FinalizeRequest { … };
struct SharedMemorySegFinalizeRequest { … };
struct SharedMemoryFinalizeRequest { … };
template <typename T> struct UIntWrite { … };
UInt8Write;
UInt16Write;
UInt32Write;
UInt64Write;
struct BufferWrite { … };
struct PointerWrite { … };
DylibHandle;
LookupResult;
}
namespace shared {
class SPSRemoteAllocGroup;
SPSSegFinalizeRequest;
SPSFinalizeRequest;
SPSSharedMemorySegFinalizeRequest;
SPSSharedMemoryFinalizeRequest;
SPSMemoryAccessUIntWrite;
SPSMemoryAccessUInt8Write;
SPSMemoryAccessUInt16Write;
SPSMemoryAccessUInt32Write;
SPSMemoryAccessUInt64Write;
SPSMemoryAccessBufferWrite;
SPSMemoryAccessPointerWrite;
template <>
class SPSSerializationTraits<SPSRemoteAllocGroup, tpctypes::RemoteAllocGroup> { … };
template <>
class SPSSerializationTraits<SPSSegFinalizeRequest,
tpctypes::SegFinalizeRequest> { … };
template <>
class SPSSerializationTraits<SPSFinalizeRequest, tpctypes::FinalizeRequest> { … };
template <>
class SPSSerializationTraits<SPSSharedMemorySegFinalizeRequest,
tpctypes::SharedMemorySegFinalizeRequest> { … };
template <>
class SPSSerializationTraits<SPSSharedMemoryFinalizeRequest,
tpctypes::SharedMemoryFinalizeRequest> { … };
SPSSerializationTraits<SPSMemoryAccessUIntWrite<T>, tpctypes::UIntWrite<T>>;
template <>
class SPSSerializationTraits<SPSMemoryAccessBufferWrite,
tpctypes::BufferWrite> { … };
template <>
class SPSSerializationTraits<SPSMemoryAccessPointerWrite,
tpctypes::PointerWrite> { … };
}
}
}
#endif