13#ifndef PROTEUS_JITENGINEHOST_H
14#define PROTEUS_JITENGINEHOST_H
19#include <llvm/ExecutionEngine/Orc/LLJIT.h>
42 const RuntimeDyld::LoadedObjectInfo &ObjInfo);
43 static void notifyLoaded(orc::MaterializationResponsibility &R,
44 const object::ObjectFile &Obj,
45 const RuntimeDyld::LoadedObjectInfo &LOI);
48 void specializeIR(Module &M, StringRef FnName, StringRef Suffix,
49 ArrayRef<RuntimeConstant> RCArray);
52 ArrayRef<RuntimeConstantInfo *> RCInfoArray,
53 uint64_t *FunctorIDPtr);
55 std::unique_ptr<MemoryBuffer>
64 void addStaticLibrarySymbols();
66 std::unique_ptr<DispatcherHost> Dispatch;
char * IR
Definition CompilerInterfaceHost.cpp:23
char int void ** Args
Definition CompilerInterfaceHost.cpp:23
char int IRSize
Definition CompilerInterfaceHost.cpp:23
Definition DispatcherHost.h:14
Definition JitEngineHost.h:34
std::unique_ptr< MemoryBuffer > compileOnly(Module &M, const CodeGenerationConfig &CGConfig)
Definition JitEngineHost.cpp:282
std::unique_ptr< orc::LLJIT > LLJITPtr
Definition JitEngineHost.h:36
void specializeIR(Module &M, StringRef FnName, StringRef Suffix, ArrayRef< RuntimeConstant > RCArray)
Definition JitEngineHost.cpp:157
void loadCompiledLibrary(CompiledLibrary &Library)
Definition JitEngineHost.cpp:314
void * getFunctionAddress(StringRef FnName, CompiledLibrary &Library)
Definition JitEngineHost.cpp:350
static void dumpSymbolInfo(const object::ObjectFile &LoadedObj, const RuntimeDyld::LoadedObjectInfo &ObjInfo)
Definition JitEngineHost.cpp:101
static JitEngineHost & instance()
Definition JitEngineHost.cpp:64
static void notifyLoaded(orc::MaterializationResponsibility &R, const object::ObjectFile &Obj, const RuntimeDyld::LoadedObjectInfo &LOI)
Definition JitEngineHost.cpp:143
ExitOnError ExitOnErr
Definition JitEngineHost.h:37
void * compileAndLink(StringRef FnName, char *IR, int IRSize, void **Args, ArrayRef< RuntimeConstantInfo * > RCInfoArray, uint64_t *FunctorIDPtr)
Definition JitEngineHost.cpp:199
Definition JitEngine.h:32
Definition CompiledLibrary.h:8
Definition MemoryCache.h:27
Definition CompiledLibrary.h:21