diff --git a/projects/clr/hipamd/src/hip_code_object.cpp b/projects/clr/hipamd/src/hip_code_object.cpp index ef92c8b96b..22421150a6 100644 --- a/projects/clr/hipamd/src/hip_code_object.cpp +++ b/projects/clr/hipamd/src/hip_code_object.cpp @@ -770,7 +770,9 @@ hipError_t StatCO::registerStatFunction(const void* hostFunction, Function* func return hipSuccess; } -const char* StatCO::getStatFuncName(const void* hostFunction) const { +const char* StatCO::getStatFuncName(const void* hostFunction) { + amd::ScopedLock lock(sclock_); + const auto it = functions_.find(hostFunction); if (it == functions_.end()) { return nullptr; diff --git a/projects/clr/hipamd/src/hip_code_object.hpp b/projects/clr/hipamd/src/hip_code_object.hpp index 13c9a48c2c..efbfbc4d19 100644 --- a/projects/clr/hipamd/src/hip_code_object.hpp +++ b/projects/clr/hipamd/src/hip_code_object.hpp @@ -139,7 +139,7 @@ public: hipError_t registerStatManagedVar(Var *var); //Retrive Vars/Funcs for a given hostSidePtr(const void*), unless stated otherwise. - const char* getStatFuncName(const void* hostFunction) const; + const char* getStatFuncName(const void* hostFunction); hipError_t getStatFunc(hipFunction_t* hfunc, const void* hostFunction, int deviceId); hipError_t getStatFuncAttr(hipFuncAttributes* func_attr, const void* hostFunction, int deviceId); hipError_t getStatGlobalVar(const void* hostVar, int deviceId, hipDeviceptr_t* dev_ptr, diff --git a/projects/clr/hipamd/src/hip_intercept.cpp b/projects/clr/hipamd/src/hip_intercept.cpp index e94681be4d..859dbc9190 100644 --- a/projects/clr/hipamd/src/hip_intercept.cpp +++ b/projects/clr/hipamd/src/hip_intercept.cpp @@ -41,7 +41,8 @@ int hipGetStreamDeviceId(hipStream_t stream) { return (s != nullptr)? s->DeviceId() : ihipGetDevice(); } -const char* hipKernelNameRefByPtr(const void* hostFunction, hipStream_t) { +const char* hipKernelNameRefByPtr(const void* hostFunction, hipStream_t stream) { + [](auto&&...){}(stream); if (hostFunction == nullptr) { return nullptr; } diff --git a/projects/clr/hipamd/src/hip_platform.cpp b/projects/clr/hipamd/src/hip_platform.cpp index f01cbb41d9..e0054d3b2b 100644 --- a/projects/clr/hipamd/src/hip_platform.cpp +++ b/projects/clr/hipamd/src/hip_platform.cpp @@ -893,7 +893,7 @@ hipError_t PlatformState::registerStatManagedVar(hip::Var* var) { return statCO_.registerStatManagedVar(var); } -const char* PlatformState::getStatFuncName(const void* hostFunction) const { +const char* PlatformState::getStatFuncName(const void* hostFunction) { return statCO_.getStatFuncName(hostFunction); } diff --git a/projects/clr/hipamd/src/hip_platform.hpp b/projects/clr/hipamd/src/hip_platform.hpp index 2a3e40e604..109a921547 100644 --- a/projects/clr/hipamd/src/hip_platform.hpp +++ b/projects/clr/hipamd/src/hip_platform.hpp @@ -74,7 +74,7 @@ class PlatformState { hipError_t registerStatGlobalVar(const void* hostVar, hip::Var* var); hipError_t registerStatManagedVar(hip::Var* var); - const char* getStatFuncName(const void* hostFunction) const; + const char* getStatFuncName(const void* hostFunction); hipError_t getStatFunc(hipFunction_t* hfunc, const void* hostFunction, int deviceId); hipError_t getStatFuncAttr(hipFuncAttributes* func_attr, const void* hostFunction, int deviceId); hipError_t getStatGlobalVar(const void* hostVar, int deviceId, hipDeviceptr_t* dev_ptr,