Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
proteus::JitEngineInfoRegistry Class Reference

#include <JitEngineInfoRegistry.h>

Public Member Functions

void registerFatBinary (void *Handle, void *FatbinWrapper, const char *ModuleId)
 
void registerLinkedBinary (void *FatbinWrapper, const char *ModuleId)
 
void registerFunction (void *Handle, void *Kernel, char *KernelName, ArrayRef< RuntimeConstantInfo * > RCInfoArray)
 
void registerVar (void *Handle, const void *HostAddr, const char *VarName, uint64_t VarSize)
 
void registerFatBinaryEnd (void *Handle)
 

Static Public Member Functions

static JitEngineInfoRegistryinstance ()
 

Public Attributes

std::unordered_map< void *, RegisterFatBinaryInfoFatbinaryMap
 
SmallVector< RegisterLinkedBinaryInfoRegisteredLinkedBinaries
 

Member Function Documentation

◆ instance()

static JitEngineInfoRegistry & proteus::JitEngineInfoRegistry::instance ( )
inlinestatic

◆ registerFatBinary()

void proteus::JitEngineInfoRegistry::registerFatBinary ( void *  Handle,
void *  FatbinWrapper,
const char *  ModuleId 
)
inline

◆ registerFatBinaryEnd()

void proteus::JitEngineInfoRegistry::registerFatBinaryEnd ( void *  Handle)
inline

◆ registerFunction()

void proteus::JitEngineInfoRegistry::registerFunction ( void *  Handle,
void *  Kernel,
char *  KernelName,
ArrayRef< RuntimeConstantInfo * >  RCInfoArray 
)
inline

◆ registerLinkedBinary()

void proteus::JitEngineInfoRegistry::registerLinkedBinary ( void *  FatbinWrapper,
const char *  ModuleId 
)
inline

◆ registerVar()

void proteus::JitEngineInfoRegistry::registerVar ( void *  Handle,
const void *  HostAddr,
const char *  VarName,
uint64_t  VarSize 
)
inline

Member Data Documentation

◆ FatbinaryMap

std::unordered_map<void *, RegisterFatBinaryInfo> proteus::JitEngineInfoRegistry::FatbinaryMap

◆ RegisteredLinkedBinaries

SmallVector<RegisterLinkedBinaryInfo> proteus::JitEngineInfoRegistry::RegisteredLinkedBinaries

The documentation for this class was generated from the following file: