|
| void | setLaunchBoundsForKernel (Module &M, Function &F, size_t GridSize, int BlockSize) |
| |
| void | extractModules (BinaryInfo &BinInfo) |
| |
| std::unique_ptr< Module > | tryExtractKernelModule (BinaryInfo &BinInfo, StringRef KernelName, LLVMContext &Ctx) |
| |
| void | codegenPTX (Module &M, StringRef DeviceArch, SmallVectorImpl< char > &PTXStr) |
| |
| 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< JitEngineDeviceCUDA >::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 (void *Handle, const char *VarName, const void *Addr, uint64_t VarSize) |
| |
| 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 () |
| |
| StringRef | getDeviceArch () const |
| |
| bool | isProteusDisabled () |
| |
| void | enable () |
| |
| void | disable () |
| |