#include <JitEngineDevice.hpp>
|
DeviceError_t | compileAndRun (JITKernelInfo &KernelInfo, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, typename DeviceTraits< ImplT >::DeviceStream_t Stream) |
|
Module & | getModule (JITKernelInfo &KernelInfo) |
|
void | getLambdaJitValues (JITKernelInfo &KernelInfo, SmallVector< RuntimeConstant > &LambdaJitValuesVec) |
|
void | insertRegisterVar (const char *VarName, const void *Addr) |
|
void | registerLinkedBinary (FatbinWrapperT *FatbinWrapper, const char *ModuleId) |
|
void | registerFatBinary (void *Handle, FatbinWrapperT *FatbinWrapper, const char *ModuleId) |
|
void | registerFatBinaryEnd () |
|
void | registerFunction (void *Handle, void *Kernel, char *KernelName, int32_t *RCIndices, int32_t *RCTypes, int32_t NumRCs) |
|
bool | containsJITKernelInfo (const void *Func) |
|
std::optional< std::reference_wrapper< JITKernelInfo > > | getJITKernelInfo (const void *Func) |
|
HashT | getStaticHash (JITKernelInfo &KernelInfo) |
|
void | finalize () |
|
void | optimizeIR (Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3) |
|
bool | isProteusDisabled () |
|
void | enable () |
|
void | disable () |
|
◆ DeviceError_t
template<typename ImplT >
◆ DeviceStream_t
template<typename ImplT >
◆ KernelFunction_t
template<typename ImplT >
◆ JitEngineDevice()
template<typename ImplT >
◆ ~JitEngineDevice()
template<typename ImplT >
◆ compileAndRun()
template<typename ImplT >
◆ containsJITKernelInfo()
template<typename ImplT >
◆ finalize()
template<typename ImplT >
◆ getJITKernelInfo()
template<typename ImplT >
◆ getLambdaJitValues()
template<typename ImplT >
◆ getLLVMContext()
template<typename ImplT >
◆ getModule()
template<typename ImplT >
◆ getStaticHash()
template<typename ImplT >
◆ insertRegisterVar()
template<typename ImplT >
◆ linkJitModule()
template<typename ImplT >
std::unique_ptr< Module > proteus::JitEngineDevice< ImplT >::linkJitModule |
( |
SmallVector< std::unique_ptr< Module > > & |
LinkedModules, |
|
|
std::unique_ptr< Module > |
LTOModule = nullptr |
|
) |
| |
|
protected |
◆ registerFatBinary()
template<typename ImplT >
◆ registerFatBinaryEnd()
template<typename ImplT >
◆ registerFunction()
template<typename ImplT >
void proteus::JitEngineDevice< ImplT >::registerFunction |
( |
void * |
Handle, |
|
|
void * |
Kernel, |
|
|
char * |
KernelName, |
|
|
int32_t * |
RCIndices, |
|
|
int32_t * |
RCTypes, |
|
|
int32_t |
NumRCs |
|
) |
| |
◆ registerLinkedBinary()
template<typename ImplT >
◆ CodeCache
template<typename ImplT >
◆ CurHandle
template<typename ImplT >
◆ DeviceArch
template<typename ImplT >
◆ GlobalLinkedBinaries
template<typename ImplT >
◆ GlobalLinkedModuleIds
template<typename ImplT >
◆ HandleToBinaryInfo
template<typename ImplT >
◆ JITKernelInfoMap
template<typename ImplT >
◆ ModuleIdToFatBinary
template<typename ImplT >
◆ StorageCache
template<typename ImplT >
◆ VarNameToDevPtr
template<typename ImplT >
The documentation for this class was generated from the following file: