LLVM 20.0.0git
Classes | Namespaces | Typedefs
TargetProcessControlTypes.h File Reference
#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>

Go to the source code of this file.

Classes

struct  llvm::orc::tpctypes::RemoteAllocGroup
 
struct  llvm::orc::tpctypes::SegFinalizeRequest
 
struct  llvm::orc::tpctypes::FinalizeRequest
 
struct  llvm::orc::tpctypes::SharedMemorySegFinalizeRequest
 
struct  llvm::orc::tpctypes::SharedMemoryFinalizeRequest
 
struct  llvm::orc::tpctypes::UIntWrite< T >
 
struct  llvm::orc::tpctypes::BufferWrite
 Describes a write to a buffer. More...
 
struct  llvm::orc::tpctypes::PointerWrite
 Describes a write to a pointer. More...
 
class  llvm::orc::shared::SPSSerializationTraits< SPSRemoteAllocGroup, tpctypes::RemoteAllocGroup >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSSegFinalizeRequest, tpctypes::SegFinalizeRequest >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSFinalizeRequest, tpctypes::FinalizeRequest >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSSharedMemorySegFinalizeRequest, tpctypes::SharedMemorySegFinalizeRequest >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSSharedMemoryFinalizeRequest, tpctypes::SharedMemoryFinalizeRequest >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSMemoryAccessUIntWrite< T >, tpctypes::UIntWrite< T > >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSMemoryAccessBufferWrite, tpctypes::BufferWrite >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSMemoryAccessPointerWrite, tpctypes::PointerWrite >
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::orc
 
namespace  llvm::orc::tpctypes
 
namespace  llvm::orc::shared
 

Typedefs

using llvm::orc::tpctypes::UInt8Write = UIntWrite< uint8_t >
 Describes a write to a uint8_t.
 
using llvm::orc::tpctypes::UInt16Write = UIntWrite< uint16_t >
 Describes a write to a uint16_t.
 
using llvm::orc::tpctypes::UInt32Write = UIntWrite< uint32_t >
 Describes a write to a uint32_t.
 
using llvm::orc::tpctypes::UInt64Write = UIntWrite< uint64_t >
 Describes a write to a uint64_t.
 
using llvm::orc::tpctypes::DylibHandle = ExecutorAddr
 A handle used to represent a loaded dylib in the target process.
 
using llvm::orc::tpctypes::LookupResult = std::vector< ExecutorSymbolDef >
 
using llvm::orc::shared::SPSSegFinalizeRequest = SPSTuple< SPSRemoteAllocGroup, SPSExecutorAddr, uint64_t, SPSSequence< char > >
 
using llvm::orc::shared::SPSFinalizeRequest = SPSTuple< SPSSequence< SPSSegFinalizeRequest >, SPSSequence< SPSAllocActionCallPair > >
 
using llvm::orc::shared::SPSSharedMemorySegFinalizeRequest = SPSTuple< SPSRemoteAllocGroup, SPSExecutorAddr, uint64_t >
 
using llvm::orc::shared::SPSSharedMemoryFinalizeRequest = SPSTuple< SPSSequence< SPSSharedMemorySegFinalizeRequest >, SPSSequence< SPSAllocActionCallPair > >
 
template<typename T >
using llvm::orc::shared::SPSMemoryAccessUIntWrite = SPSTuple< SPSExecutorAddr, T >
 
using llvm::orc::shared::SPSMemoryAccessUInt8Write = SPSMemoryAccessUIntWrite< uint8_t >
 
using llvm::orc::shared::SPSMemoryAccessUInt16Write = SPSMemoryAccessUIntWrite< uint16_t >
 
using llvm::orc::shared::SPSMemoryAccessUInt32Write = SPSMemoryAccessUIntWrite< uint32_t >
 
using llvm::orc::shared::SPSMemoryAccessUInt64Write = SPSMemoryAccessUIntWrite< uint64_t >
 
using llvm::orc::shared::SPSMemoryAccessBufferWrite = SPSTuple< SPSExecutorAddr, SPSSequence< char > >
 
using llvm::orc::shared::SPSMemoryAccessPointerWrite = SPSTuple< SPSExecutorAddr, SPSExecutorAddr >