14 #ifndef LLVM_EXECUTIONENGINE_RT_DYLD_MEMORY_MANAGER_H
15 #define LLVM_EXECUTIONENGINE_RT_DYLD_MEMORY_MANAGER_H
24 class ExecutionEngine;
45 uintptr_t Size,
unsigned Alignment,
unsigned SectionID,
52 uintptr_t Size,
unsigned Alignment,
unsigned SectionID,
53 StringRef SectionName,
bool IsReadOnly) = 0;
61 virtual void registerEHFrames(uint8_t *Addr, uint64_t LoadAddr,
size_t Size);
79 bool AbortOnFailure =
true);
112 #endif // LLVM_EXECUTIONENGINE_RT_DYLD_MEMORY_MANAGER_H
virtual void deregisterEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size)
struct LLVMOpaqueMCJITMemoryManager * LLVMMCJITMemoryManagerRef
#define DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref)
virtual uint64_t getSymbolAddress(const std::string &Name)
virtual bool finalizeMemory(std::string *ErrMsg=0)=0
virtual void notifyObjectLoaded(ExecutionEngine *EE, const ObjectImage *)
virtual uint8_t * allocateDataSection(uintptr_t Size, unsigned Alignment, unsigned SectionID, StringRef SectionName, bool IsReadOnly)=0
virtual void registerEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size)
virtual uint8_t * allocateCodeSection(uintptr_t Size, unsigned Alignment, unsigned SectionID, StringRef SectionName)=0
Abstract interface for implementation execution of LLVM modules, designed to support both interpreter...
#define LLVM_DELETED_FUNCTION
virtual ~RTDyldMemoryManager()
virtual void * getPointerToNamedFunction(const std::string &Name, bool AbortOnFailure=true)