|
void * | resolveDeviceGlobalAddr (const void *Addr) |
|
void | setLaunchBoundsForKernel (Module &M, Function &F, size_t GridSize, int BlockSize) |
|
std::unique_ptr< Module > | extractModule (BinaryInfo &BinInfo) |
|
void | codegenPTX (Module &M, StringRef DeviceArch, SmallVectorImpl< char > &PTXStr) |
|
std::unique_ptr< MemoryBuffer > | codegenObject (Module &M, StringRef DeviceArch) |
|
CUfunction | getKernelFunctionFromImage (StringRef KernelName, const void *Image) |
|
cudaError_t | launchKernelFunction (CUfunction KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream) |
|
HashT | getModuleHash (BinaryInfo &BinInfo) |
|
DeviceError_t | compileAndRun (JITKernelInfo &KernelInfo, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, typename DeviceTraits< JitEngineDeviceCUDA >::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 () |
|