4#include <unordered_map>
6#include <llvm/ADT/StringRef.h>
15#define HIP_SYMBOL(x) x
25 assert(
DevPtr &&
"Expected non-null device pointer for global");
39 const std::unordered_map<std::string, const void *> &VarNameToDevPtr) {
44 if (RelinkGlobalsByCopy) {
65 BlockDim.x, BlockDim.y, BlockDim.z,
ShmemSize,
void char * KernelName
Definition CompilerInterfaceDevice.cpp:50
#define HIP_SYMBOL(x)
Definition CoreDeviceHIP.hpp:15
#define proteusHipErrCheck(CALL)
Definition UtilsHIP.h:18
Definition BuiltinsCUDA.cpp:4
cudaError_t launchKernelDirect(void *KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
Definition CoreDeviceCUDA.hpp:20
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
cudaError_t launchKernelFunction(CUfunction KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
Definition CoreDeviceCUDA.hpp:51
CUfunction getKernelFunctionFromImage(StringRef KernelName, const void *Image, bool RelinkGlobalsByCopy, const std::unordered_map< std::string, const void * > &VarNameToDevPtr)
Definition CoreDeviceCUDA.hpp:27
void * resolveDeviceGlobalAddr(const void *Addr)
Definition CoreDeviceCUDA.hpp:12