#include <JitEngineDevice.h>
|
| DeviceError_t | compileAndRun (JITKernelInfo &KernelInfo, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, typename DeviceTraits< ImplT >::DeviceStream_t Stream) |
| |
| std::pair< std::unique_ptr< Module >, std::unique_ptr< MemoryBuffer > > | extractKernelModule (BinaryInfo &BinInfo, StringRef KernelName, LLVMContext &Ctx) |
| |
| void | extractModuleAndBitcode (JITKernelInfo &KernelInfo) |
| |
| Module & | getModule (JITKernelInfo &KernelInfo) |
| |
| MemoryBufferRef | getBitcode (JITKernelInfo &KernelInfo) |
| |
| void | getLambdaJitValues (JITKernelInfo &KernelInfo, SmallVector< RuntimeConstant > &LambdaJitValuesVec) |
| |
| void | registerVar (void *Handle, const char *VarName, const void *HostAddr, uint64_t VarSize) |
| |
| void | registerLinkedBinary (void *Handle, FatbinWrapperT *FatbinWrapper, const char *ModuleId) |
| |
| void | registerFatBinary (void *Handle, FatbinWrapperT *FatbinWrapper, const char *ModuleId) |
| |
| void | finalizeRegistration () |
| |
| void | registerFunction (void *Handle, void *Kernel, char *KernelName, ArrayRef< RuntimeConstantInfo * > RCInfoArray) |
| |
| bool | containsJITKernelInfo (const void *Func) |
| |
| std::optional< std::reference_wrapper< JITKernelInfo > > | getJITKernelInfo (const void *Func) |
| |
| HashT | getStaticHash (JITKernelInfo &KernelInfo) |
| |
| StringRef | getDeviceArch () const |
| |
| 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 >
◆ extractKernelModule()
template<typename ImplT >
| std::pair< std::unique_ptr< Module >, std::unique_ptr< MemoryBuffer > > proteus::JitEngineDevice< ImplT >::extractKernelModule |
( |
BinaryInfo & |
BinInfo, |
|
|
StringRef |
KernelName, |
|
|
LLVMContext & |
Ctx |
|
) |
| |
|
inline |
◆ extractModuleAndBitcode()
template<typename ImplT >
◆ finalizeRegistration()
template<typename ImplT >
◆ getBitcode()
template<typename ImplT >
◆ getDeviceArch()
template<typename ImplT >
◆ getJITKernelInfo()
template<typename ImplT >
◆ getLambdaJitValues()
template<typename ImplT >
◆ getModule()
template<typename ImplT >
◆ getStaticHash()
template<typename ImplT >
◆ registerFatBinary()
template<typename ImplT >
◆ registerFunction()
template<typename ImplT >
◆ registerLinkedBinary()
template<typename ImplT >
◆ registerVar()
template<typename ImplT >
| void proteus::JitEngineDevice< ImplT >::registerVar |
( |
void * |
Handle, |
|
|
const char * |
VarName, |
|
|
const void * |
HostAddr, |
|
|
uint64_t |
VarSize |
|
) |
| |
|
inline |
◆ AsyncCompiler
template<typename ImplT >
◆ CacheChain
template<typename ImplT >
◆ CodeCache
template<typename ImplT >
◆ DeviceArch
template<typename ImplT >
◆ GlobalLinkedBinaries
template<typename ImplT >
◆ HandleToBinaryInfo
template<typename ImplT >
◆ JITKernelInfoMap
template<typename ImplT >
◆ ModuleIdToFatBinary
template<typename ImplT >
The documentation for this class was generated from the following file: