ΒΆLLVMMCJITMemoryManagerRef
LLVMCreateSimpleMCJITMemoryManager(
    void* Opaque,
    LLVMMemoryManagerAllocateCodeSectionCallback
        AllocateCodeSection,
    LLVMMemoryManagerAllocateDataSectionCallback
        AllocateDataSection,
    LLVMMemoryManagerFinalizeMemoryCallback
        FinalizeMemory,
    LLVMMemoryManagerDestroyCallback Destroy)

Description

Create a simple custom MCJIT memory manager. This memory manager can intercept allocations in a module-oblivious way. This will return NULL if any of the passed functions are NULL.

Declared at: llvm/include/llvm-c/ExecutionEngine.h:180

Parameters

void* Opaque
An opaque client object to pass back to the callbacks.
LLVMMemoryManagerAllocateCodeSectionCallback AllocateCodeSection
Allocate a block of memory for executable code.
LLVMMemoryManagerAllocateDataSectionCallback AllocateDataSection
Allocate a block of memory for data.
LLVMMemoryManagerFinalizeMemoryCallback FinalizeMemory
Set page permissions and flush cache. Return 0 on success, 1 on error.
LLVMMemoryManagerDestroyCallback Destroy