#include <JitEngineDevice.hpp>
|
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 | 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, ArrayRef< RuntimeConstantInfo * > RCInfoArray) |
|
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 >
◆ 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 >
◆ finalize()
template<typename ImplT >
◆ getBitcode()
template<typename ImplT >
◆ getJITKernelInfo()
template<typename ImplT >
◆ getLambdaJitValues()
template<typename ImplT >
◆ getModule()
template<typename ImplT >
◆ getStaticHash()
template<typename ImplT >
◆ insertRegisterVar()
template<typename ImplT >
◆ registerFatBinary()
template<typename ImplT >
◆ registerFatBinaryEnd()
template<typename ImplT >
◆ registerFunction()
template<typename ImplT >
◆ 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: