From 07d13a34d96f2ac4d8e48997756dae198d1815bd Mon Sep 17 00:00:00 2001 From: foreman Date: Wed, 20 Nov 2019 07:24:20 -0500 Subject: [PATCH] P4 to Git Change 2033779 by kjayapra@0_HIPWS_LNX1_ROCM on 2019/11/20 07:17:56 SWDEV-144570 - Update function global during hipModuleLoad. Affected files ... ... //depot/stg/opencl/drivers/opencl/api/hip/hip_internal.hpp#47 edit ... //depot/stg/opencl/drivers/opencl/api/hip/hip_module.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/api/hip/hip_platform.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.cpp#69 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.hpp#35 edit --- rocclr/runtime/device/devprogram.cpp | 8 ++++++++ rocclr/runtime/device/devprogram.hpp | 1 + 2 files changed, 9 insertions(+) diff --git a/rocclr/runtime/device/devprogram.cpp b/rocclr/runtime/device/devprogram.cpp index 79a8476f0f..634b5a5b3a 100644 --- a/rocclr/runtime/device/devprogram.cpp +++ b/rocclr/runtime/device/devprogram.cpp @@ -3178,6 +3178,14 @@ bool Program::getSymbolsFromCodeObj(std::vector* var_names, amd_com } #endif /* USE_COMGR_LIBRARY */ +bool Program::getFuncsFromCodeObj(std::vector* func_names) const { +#if defined(USE_COMGR_LIBRARY) + return getSymbolsFromCodeObj(func_names, AMD_COMGR_SYMBOL_TYPE_FUNC); +#else + return true; +#endif +} + bool Program::getGlobalVarFromCodeObj(std::vector* var_names) const { #if defined(USE_COMGR_LIBRARY) return getSymbolsFromCodeObj(var_names, AMD_COMGR_SYMBOL_TYPE_OBJECT); diff --git a/rocclr/runtime/device/devprogram.hpp b/rocclr/runtime/device/devprogram.hpp index 6710f865ad..37c805eabb 100644 --- a/rocclr/runtime/device/devprogram.hpp +++ b/rocclr/runtime/device/devprogram.hpp @@ -240,6 +240,7 @@ class Program : public amd::HeapObject { //! Check if SRAM ECC is enable const bool sramEccEnable() const { return (sramEccEnabled_ == 1); } + bool getFuncsFromCodeObj(std::vector* func_names) const; bool getGlobalVarFromCodeObj(std::vector* var_names) const; bool getUndefinedVarFromCodeObj(std::vector* var_names) const;