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);
45 specializeIR(std::unique_ptr<Module> M, std::unique_ptr<LLVMContext> Ctx,
64 void addStaticLibrarySymbols();
char * IR
Definition CompilerInterfaceHost.cpp:21
char int void ** Args
Definition CompilerInterfaceHost.cpp:21
char int IRSize
Definition CompilerInterfaceHost.cpp:21
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:25
Definition JitCache.hpp:32
Definition JitEngineHost.hpp:30
std::unique_ptr< orc::LLJIT > LLJITPtr
Definition JitEngineHost.hpp:32
std::unique_ptr< MemoryBuffer > compileOnly(Module &M, bool DisableIROpt=false)
Definition JitEngineHost.cpp:276
~JitEngineHost()
Definition JitEngineHost.cpp:131
void loadCompiledLibrary(CompiledLibrary &Library)
Definition JitEngineHost.cpp:319
void * getFunctionAddress(StringRef FnName, CompiledLibrary &Library)
Definition JitEngineHost.cpp:355
static void dumpSymbolInfo(const object::ObjectFile &loadedObj, const RuntimeDyld::LoadedObjectInfo &objInfo)
Definition JitEngineHost.cpp:83
static JitEngineHost & instance()
Definition JitEngineHost.cpp:46
static void notifyLoaded(orc::MaterializationResponsibility &R, const object::ObjectFile &Obj, const RuntimeDyld::LoadedObjectInfo &LOI)
Definition JitEngineHost.cpp:125
ExitOnError ExitOnErr
Definition JitEngineHost.hpp:33
void * compileAndLink(StringRef FnName, char *IR, int IRSize, void **Args, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngineHost.cpp:199
Expected< orc::ThreadSafeModule > specializeIR(std::unique_ptr< Module > M, std::unique_ptr< LLVMContext > Ctx, StringRef FnName, StringRef Suffix, ArrayRef< RuntimeConstant > RCArray)
Definition JitEngine.hpp:34
Definition JitStorageCache.hpp:38
Definition BuiltinsCUDA.cpp:4
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
Definition CompiledLibrary.hpp:12