From 7f71fd4036747e7dd8b3d7190c36a38798f55c41 Mon Sep 17 00:00:00 2001 From: Jason Tang Date: Thu, 6 May 2021 14:55:23 -0400 Subject: [PATCH] SWDEV-277566 - Add amd::Program::load interface Skeleton implementation to allow change at HIP and OpenCL. Change-Id: I70e69d33c6870cc96238b2f18010ace86d56147f [ROCm/clr commit: b2116c213770d19f07efe8c182d53c5e8c204777] --- projects/clr/rocclr/platform/program.cpp | 4 ++++ projects/clr/rocclr/platform/program.hpp | 3 +++ 2 files changed, 7 insertions(+) diff --git a/projects/clr/rocclr/platform/program.cpp b/projects/clr/rocclr/platform/program.cpp index 35bb2bcccb..fc2b518402 100644 --- a/projects/clr/rocclr/platform/program.cpp +++ b/projects/clr/rocclr/platform/program.cpp @@ -621,6 +621,10 @@ int32_t Program::build(const std::vector& devices, const char* options, return retval; } +bool Program::load(const std::vector& devices) { + return true; +} + void Program::clear() { // Destroy old programs if we have any for (const auto& it : devicePrograms_) { diff --git a/projects/clr/rocclr/platform/program.hpp b/projects/clr/rocclr/platform/program.hpp index b6ea322d89..c624994132 100644 --- a/projects/clr/rocclr/platform/program.hpp +++ b/projects/clr/rocclr/platform/program.hpp @@ -221,6 +221,9 @@ class Program : public RuntimeObject { void(CL_CALLBACK* notifyFptr)(cl_program, void*) = NULL, void* data = NULL, bool optionChangable = true, bool newDevProg = true); + //! Load the program. If devices is not specified, then load program for all devices. + bool load(const std::vector& devices = {}); + //! RTTI internal implementation virtual ObjectType objectType() const { return ObjectTypeProgram; }