12#ifndef PROTEUS_JIT_ENGINE_INFO_REGISTRY_H
13#define PROTEUS_JIT_ENGINE_INFO_REGISTRY_H
17#include <llvm/ADT/SmallVector.h>
20#include <unordered_map>
48 SmallVector<RegisterVarInfo>
Vars;
void const char * ModuleId
Definition CompilerInterfaceDevice.cpp:36
void * FatbinWrapper
Definition CompilerInterfaceDevice.cpp:35
const void const char * VarName
Definition CompilerInterfaceDevice.cpp:24
void char * KernelName
Definition CompilerInterfaceDevice.cpp:54
void * Kernel
Definition CompilerInterfaceDevice.cpp:54
const void const char uint64_t VarSize
Definition CompilerInterfaceDevice.cpp:25
const void * HostAddr
Definition CompilerInterfaceDevice.cpp:23
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition CompilerInterfaceHost.cpp:26
Definition JitEngineInfoRegistry.h:56
void registerFunction(void *Handle, void *Kernel, char *KernelName, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
Definition JitEngineInfoRegistry.h:77
std::unordered_map< void *, RegisterFatBinaryInfo > FatbinaryMap
Definition JitEngineInfoRegistry.h:63
void registerVar(void *Handle, const void *HostAddr, const char *VarName, uint64_t VarSize)
Definition JitEngineInfoRegistry.h:83
static JitEngineInfoRegistry & instance()
Definition JitEngineInfoRegistry.h:58
void registerFatBinaryEnd(void *Handle)
Definition JitEngineInfoRegistry.h:89
void registerFatBinary(void *Handle, void *FatbinWrapper, const char *ModuleId)
Definition JitEngineInfoRegistry.h:66
void registerLinkedBinary(void *FatbinWrapper, const char *ModuleId)
Definition JitEngineInfoRegistry.h:73
SmallVector< RegisterLinkedBinaryInfo > RegisteredLinkedBinaries
Definition JitEngineInfoRegistry.h:64
Definition MemoryCache.h:26
Definition JitEngineInfoRegistry.h:43
SmallVector< RegisterVarInfo > Vars
Definition JitEngineInfoRegistry.h:48
SmallVector< RegisterLinkedBinaryInfo > LinkedBinaries
Definition JitEngineInfoRegistry.h:49
RegisterFatBinaryInfo(void *Handle, void *FatbinWrapper, const char *ModuleId)
Definition JitEngineInfoRegistry.h:52
const char * ModuleId
Definition JitEngineInfoRegistry.h:46
void * Handle
Definition JitEngineInfoRegistry.h:44
void * FatbinWrapper
Definition JitEngineInfoRegistry.h:45
SmallVector< RegisterFunctionInfo > Functions
Definition JitEngineInfoRegistry.h:50
Definition JitEngineInfoRegistry.h:36
ArrayRef< RuntimeConstantInfo * > RCInfoArray
Definition JitEngineInfoRegistry.h:40
char * KernelName
Definition JitEngineInfoRegistry.h:39
void * Handle
Definition JitEngineInfoRegistry.h:37
void * Kernel
Definition JitEngineInfoRegistry.h:38
Definition JitEngineInfoRegistry.h:31
const char * ModuleId
Definition JitEngineInfoRegistry.h:33
void * FatbinWrapper
Definition JitEngineInfoRegistry.h:32
Definition JitEngineInfoRegistry.h:24
uint64_t VarSize
Definition JitEngineInfoRegistry.h:28
void * Handle
Definition JitEngineInfoRegistry.h:25
const char * VarName
Definition JitEngineInfoRegistry.h:27
const void * HostAddr
Definition JitEngineInfoRegistry.h:26