21#ifndef LLVM_EXECUTIONENGINE_ORC_EPCGENERICJITLINKMEMORYMANAGER_H
22#define LLVM_EXECUTIONENGINE_ORC_EPCGENERICJITLINKMEMORYMANAGER_H
45 OnAllocatedFunction OnAllocated)
override;
48 using JITLinkMemoryManager::allocate;
50 void deallocate(std::vector<FinalizedAlloc> Allocs,
51 OnDeallocatedFunction OnDeallocated)
override;
54 using JITLinkMemoryManager::deallocate;
60 OnAllocatedFunction OnAllocated);
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
BasicLayout simplifies the implementation of JITLinkMemoryManagers.
Represents a JITDylib as seen by JITLink.
Manages allocations of JIT memory.
EPCGenericJITLinkMemoryManager(ExecutionSession &ES, SimpleMemoryMapBindings B)
Create an EPCGenericJITLinkMemoryManager instance from a given set of memory-manager bindings.
An ExecutionSession represents a running JIT program.
Represents an address in the executor process.
This is an optimization pass for GlobalISel generic memory operations.
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
Implement std::hash so that hash_code can be used in STL containers.
The resolved controller-side handle to an executor-side memory manager: the address of the manager in...