Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
proteus::JitEngineDeviceCUDA Member List

This is the complete list of members for proteus::JitEngineDeviceCUDA, including all inherited members.

CodeCacheproteus::JitEngineDevice< JitEngineDeviceCUDA >protected
codegenObject(Module &M, StringRef DeviceArch)proteus::JitEngineDeviceCUDA
codegenPTX(Module &M, StringRef DeviceArch, SmallVectorImpl< char > &PTXStr)proteus::JitEngineDeviceCUDA
compileAndRun(JITKernelInfo &KernelInfo, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, typename DeviceTraits< JitEngineDeviceCUDA >::DeviceStream_t Stream)proteus::JitEngineDevice< JitEngineDeviceCUDA >
Configproteus::JitEngineprotected
containsJITKernelInfo(const void *Func)proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
CurHandleproteus::JitEngineDevice< JitEngineDeviceCUDA >
DeviceArchproteus::JitEngineDevice< JitEngineDeviceCUDA >protected
DeviceError_t typedefproteus::JitEngineDevice< JitEngineDeviceCUDA >
DeviceStream_t typedefproteus::JitEngineDevice< JitEngineDeviceCUDA >
disable()proteus::JitEngineinline
enable()proteus::JitEngineinline
extractModule(BinaryInfo &BinInfo)proteus::JitEngineDeviceCUDA
finalize()proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
getJITKernelInfo(const void *Func)proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
getKernelFunctionFromImage(StringRef KernelName, const void *Image)proteus::JitEngineDeviceCUDA
getLambdaJitValues(JITKernelInfo &KernelInfo, SmallVector< RuntimeConstant > &LambdaJitValuesVec)proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
getLLVMContext()proteus::JitEngineDevice< JitEngineDeviceCUDA >inlineprotected
getModule(JITKernelInfo &KernelInfo)proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
getModuleHash(BinaryInfo &BinInfo)proteus::JitEngineDeviceCUDA
getRuntimeConstantValues(void **KernelArgs, const ArrayRef< int32_t > RCIndices, const ArrayRef< int32_t > RCTypes, SmallVector< RuntimeConstant > &RCVec)proteus::JitEngineprotected
getStaticHash(JITKernelInfo &KernelInfo)proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
GlobalLinkedBinariesproteus::JitEngineDevice< JitEngineDeviceCUDA >
GlobalLinkedModuleIdsproteus::JitEngineDevice< JitEngineDeviceCUDA >
HandleToBinaryInfoproteus::JitEngineDevice< JitEngineDeviceCUDA >
Initproteus::JitEngine
insertRegisterVar(const char *VarName, const void *Addr)proteus::JitEngineDevice< JitEngineDeviceCUDA >inline
instance()proteus::JitEngineDeviceCUDAstatic
isProteusDisabled()proteus::JitEngineinline
JitEngine()proteus::JitEngineprotected
JitEngineDevice()proteus::JitEngineDevice< JitEngineDeviceCUDA >inlineprotected
JITKernelInfoMapproteus::JitEngineDevice< JitEngineDeviceCUDA >protected
KernelFunction_t typedefproteus::JitEngineDevice< JitEngineDeviceCUDA >
launchKernelFunction(CUfunction KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)proteus::JitEngineDeviceCUDA
linkJitModule(SmallVector< std::unique_ptr< Module > > &LinkedModules, std::unique_ptr< Module > LTOModule=nullptr)proteus::JitEngineDevice< JitEngineDeviceCUDA >protected
mangleSuffix(HashT &HashValue)proteus::JitEngineprotected
ModuleIdToFatBinaryproteus::JitEngineDevice< JitEngineDeviceCUDA >
optimizeIR(Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3)proteus::JitEngine
PROTEUS_ASYNC_COMPILATIONproteus::JitEngine
PROTEUS_ASYNC_TEST_BLOCKINGproteus::JitEngine
PROTEUS_ASYNC_THREADSproteus::JitEngine
PROTEUS_DISABLEproteus::JitEngine
PROTEUS_DUMP_LLVM_IRproteus::JitEngine
PROTEUS_RELINK_GLOBALS_BY_COPYproteus::JitEngine
PROTEUS_SET_LAUNCH_BOUNDSproteus::JitEngine
PROTEUS_SPECIALIZE_ARGSproteus::JitEngine
PROTEUS_SPECIALIZE_DIMSproteus::JitEngine
PROTEUS_USE_HIP_RTC_CODEGENproteus::JitEngine
PROTEUS_USE_LIGHTWEIGHT_KERNEL_CLONEproteus::JitEngine
PROTEUS_USE_STORED_CACHEproteus::JitEngine
registerFatBinary(void *Handle, FatbinWrapperT *FatbinWrapper, const char *ModuleId)proteus::JitEngineDevice< JitEngineDeviceCUDA >
registerFatBinaryEnd()proteus::JitEngineDevice< JitEngineDeviceCUDA >
registerFunction(void *Handle, void *Kernel, char *KernelName, int32_t *RCIndices, int32_t *RCTypes, int32_t NumRCs)proteus::JitEngineDevice< JitEngineDeviceCUDA >
registerLinkedBinary(FatbinWrapperT *FatbinWrapper, const char *ModuleId)proteus::JitEngineDevice< JitEngineDeviceCUDA >
resolveDeviceGlobalAddr(const void *Addr)proteus::JitEngineDeviceCUDA
runCleanupPassPipeline(Module &M)proteus::JitEngineprotected
setLaunchBoundsForKernel(Module &M, Function &F, size_t GridSize, int BlockSize)proteus::JitEngineDeviceCUDA
StorageCacheproteus::JitEngineDevice< JitEngineDeviceCUDA >protected
VarNameToDevPtrproteus::JitEngineDevice< JitEngineDeviceCUDA >protected
~JitEngineDevice()proteus::JitEngineDevice< JitEngineDeviceCUDA >inlineprotected