#include <JitEngineDeviceHIP.h>
|
| void | setKernelDims (Module &M, dim3 &GridDim, dim3 &BlockDim) |
| |
| void | extractModules (BinaryInfo &BinInfo) |
| |
| std::unique_ptr< Module > | tryExtractKernelModule (BinaryInfo &BinInfo, StringRef KernelName, LLVMContext &Ctx) |
| |
| HashT | getModuleHash (BinaryInfo &BinInfo) |
| |
| std::unique_ptr< MemoryBuffer > | compileOnly (Module &M, bool DisableIROpt=false) |
| |
| DeviceError_t | compileAndRun (JITKernelInfo &KernelInfo, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, typename DeviceTraits< JitEngineDeviceHIP >::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 () |
| |
◆ blockDimXFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::blockDimXFnName |
( |
| ) |
|
|
inlinestatic |
◆ blockDimYFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::blockDimYFnName |
( |
| ) |
|
|
inlinestatic |
◆ blockDimZFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::blockDimZFnName |
( |
| ) |
|
|
inlinestatic |
◆ blockIdxXFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::blockIdxXFnName |
( |
| ) |
|
|
inlinestatic |
◆ blockIdxYFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::blockIdxYFnName |
( |
| ) |
|
|
inlinestatic |
◆ blockIdxZFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::blockIdxZFnName |
( |
| ) |
|
|
inlinestatic |
◆ compileOnly()
| std::unique_ptr< MemoryBuffer > JitEngineDeviceHIP::compileOnly |
( |
Module & |
M, |
|
|
bool |
DisableIROpt = false |
|
) |
| |
◆ extractModules()
| void JitEngineDeviceHIP::extractModules |
( |
BinaryInfo & |
BinInfo | ) |
|
◆ getModuleHash()
◆ gridDimXFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::gridDimXFnName |
( |
| ) |
|
|
inlinestatic |
◆ gridDimYFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::gridDimYFnName |
( |
| ) |
|
|
inlinestatic |
◆ gridDimZFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::gridDimZFnName |
( |
| ) |
|
|
inlinestatic |
◆ instance()
◆ setKernelDims()
| void proteus::JitEngineDeviceHIP::setKernelDims |
( |
Module & |
M, |
|
|
dim3 & |
GridDim, |
|
|
dim3 & |
BlockDim |
|
) |
| |
◆ threadIdxXFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::threadIdxXFnName |
( |
| ) |
|
|
inlinestatic |
◆ threadIdxYFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::threadIdxYFnName |
( |
| ) |
|
|
inlinestatic |
◆ threadIdxZFnName()
| static const SmallVector< StringRef > proteus::JitEngineDeviceHIP::threadIdxZFnName |
( |
| ) |
|
|
inlinestatic |
◆ tryExtractKernelModule()
| std::unique_ptr< Module > JitEngineDeviceHIP::tryExtractKernelModule |
( |
BinaryInfo & |
BinInfo, |
|
|
StringRef |
KernelName, |
|
|
LLVMContext & |
Ctx |
|
) |
| |
The documentation for this class was generated from the following files: