13#ifndef PROTEUS_JITENGINEHOST_HPP
14#define PROTEUS_JITENGINEHOST_HPP
18#include <llvm/ExecutionEngine/Orc/LLJIT.h>
38 const RuntimeDyld::LoadedObjectInfo &ObjInfo);
39 static void notifyLoaded(orc::MaterializationResponsibility &
R,
40 const object::ObjectFile &
Obj,
41 const RuntimeDyld::LoadedObjectInfo &
LOI);
59 void addStaticLibrarySymbols();
char * IR
Definition CompilerInterfaceHost.cpp:20
char int void ** Args
Definition CompilerInterfaceHost.cpp:20
char int IRSize
Definition CompilerInterfaceHost.cpp:20
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:24
Definition JitEngineHost.hpp:30
std::unique_ptr< orc::LLJIT > LLJITPtr
Definition JitEngineHost.hpp:32
void specializeIR(Module &M, StringRef FnName, StringRef Suffix, ArrayRef< RuntimeConstant > RCArray)
Definition JitEngineHost.cpp:133
std::unique_ptr< MemoryBuffer > compileOnly(Module &M, bool DisableIROpt=false)
Definition JitEngineHost.cpp:277
~JitEngineHost()
Definition JitEngineHost.cpp:128
void loadCompiledLibrary(CompiledLibrary &Library)
Definition JitEngineHost.cpp:320
void * getFunctionAddress(StringRef FnName, CompiledLibrary &Library)
Definition JitEngineHost.cpp:355
static void dumpSymbolInfo(const object::ObjectFile &LoadedObj, const RuntimeDyld::LoadedObjectInfo &ObjInfo)
Definition JitEngineHost.cpp:80
static JitEngineHost & instance()
Definition JitEngineHost.cpp:43
static void notifyLoaded(orc::MaterializationResponsibility &R, const object::ObjectFile &Obj, const RuntimeDyld::LoadedObjectInfo &LOI)
Definition JitEngineHost.cpp:122
ExitOnError ExitOnErr
Definition JitEngineHost.hpp:33
void * compileAndLink(StringRef FnName, char *IR, int IRSize, void **Args, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngineHost.cpp:196
Definition JitEngine.hpp:31
Definition MemoryCache.hpp:28
Definition ObjectCacheChain.hpp:30
Definition ObjectCacheChain.cpp:26
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:113
Definition CompiledLibrary.hpp:18