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);
54 std::unique_ptr<MemoryBuffer>
compileOnly(Module &M,
55 bool DisableIROpt =
false);
63 void addStaticLibrarySymbols();
65 std::optional<ObjectCacheChain> CacheChain;
char * IR
Definition CompilerInterfaceHost.cpp:22
char int void ** Args
Definition CompilerInterfaceHost.cpp:22
char int IRSize
Definition CompilerInterfaceHost.cpp:22
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:26
Definition JitEngineHost.h:34
std::unique_ptr< orc::LLJIT > LLJITPtr
Definition JitEngineHost.h:36
void specializeIR(Module &M, StringRef FnName, StringRef Suffix, ArrayRef< RuntimeConstant > RCArray)
Definition JitEngineHost.cpp:136
std::unique_ptr< MemoryBuffer > compileOnly(Module &M, bool DisableIROpt=false)
Definition JitEngineHost.cpp:279
~JitEngineHost()
Definition JitEngineHost.cpp:128
void loadCompiledLibrary(CompiledLibrary &Library)
Definition JitEngineHost.cpp:322
void * getFunctionAddress(StringRef FnName, CompiledLibrary &Library)
Definition JitEngineHost.cpp:357
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.h:37
void * compileAndLink(StringRef FnName, char *IR, int IRSize, void **Args, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngineHost.cpp:199
Definition JitEngine.h:32
Definition MemoryCache.h:30
Definition CompiledLibrary.h:7
Definition MemoryCache.h:26
Definition CompiledLibrary.h:18