LLVM 24.0.0git
llvm::orc::EPCGenericJITLinkMemoryManager::Bindings Struct Reference

The resolved controller-side handle to an executor-side memory manager: the address of the allocator instance (passed as the first argument to each call) plus the proxies for its functions. More...

#include "llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h"

Public Attributes

ExecutorAddr Instance
rt::MemMgrReserveProxy Reserve
rt::MemMgrInitializeProxy Initialize
rt::MemMgrDeinitializeProxy Deinitialize
rt::MemMgrReleaseProxy Release

Detailed Description

The resolved controller-side handle to an executor-side memory manager: the address of the allocator instance (passed as the first argument to each call) plus the proxies for its functions.

These are protocol-agnostic: the Create methods populate them for the runtime's SPS controller interface, but a client targeting a different protocol can build its own Bindings and pass them to the constructor.

Deinitialize is part of the interface but is not currently used by this manager.

Definition at line 41 of file EPCGenericJITLinkMemoryManager.h.

Member Data Documentation

◆ Deinitialize

rt::MemMgrDeinitializeProxy llvm::orc::EPCGenericJITLinkMemoryManager::Bindings::Deinitialize

Definition at line 45 of file EPCGenericJITLinkMemoryManager.h.

◆ Initialize

rt::MemMgrInitializeProxy llvm::orc::EPCGenericJITLinkMemoryManager::Bindings::Initialize

Definition at line 44 of file EPCGenericJITLinkMemoryManager.h.

◆ Instance

ExecutorAddr llvm::orc::EPCGenericJITLinkMemoryManager::Bindings::Instance

Definition at line 42 of file EPCGenericJITLinkMemoryManager.h.

◆ Release

rt::MemMgrReleaseProxy llvm::orc::EPCGenericJITLinkMemoryManager::Bindings::Release

Definition at line 46 of file EPCGenericJITLinkMemoryManager.h.

◆ Reserve

rt::MemMgrReserveProxy llvm::orc::EPCGenericJITLinkMemoryManager::Bindings::Reserve

Definition at line 43 of file EPCGenericJITLinkMemoryManager.h.


The documentation for this struct was generated from the following file: