From 08bc1d5d01f026476201c1a837de6c5a0c8eef3c Mon Sep 17 00:00:00 2001
From: foreman
Date: Fri, 19 Apr 2019 16:10:03 -0400
Subject: [PATCH] P4 to Git Change 1772267 by
michliao@hliao-dev-00-hip.rocm-workspace on 2019/04/19 15:53:44
SWDEV-187076 - Fix parameter initialization on COMPGR path.
- Once 'Args' or '.args' cannot be found, it should be regarded as no
argument is associated with that kernel instead of an error.
RB: http://ocltc.amd.com/reviews/r/17177/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/devkernel.cpp#22 edit
[ROCm/clr commit: f874d958e83b52a724a95c0466608a6beb7323f1]
---
projects/clr/rocclr/runtime/device/devkernel.cpp | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/projects/clr/rocclr/runtime/device/devkernel.cpp b/projects/clr/rocclr/runtime/device/devkernel.cpp
index 691720cac3..e10bcf2301 100644
--- a/projects/clr/rocclr/runtime/device/devkernel.cpp
+++ b/projects/clr/rocclr/runtime/device/devkernel.cpp
@@ -1429,21 +1429,18 @@ void Kernel::InitParameters(const amd_comgr_metadata_node_t kernelMD) {
amd_comgr_metadata_node_t argsMeta;
bool hsaArgsMeta = false;
- size_t argsSize;
+ size_t argsSize = 0;
amd_comgr_status_t status = amd::Comgr::metadata_lookup(
kernelMD,
(codeObjectVer() == 2) ? "Args" : ".args",
&argsMeta);
+ // Assume no arguments if lookup fails.
if (status == AMD_COMGR_STATUS_SUCCESS) {
hsaArgsMeta = true;
status = amd::Comgr::get_metadata_list_size(argsMeta, &argsSize);
}
- if (status != AMD_COMGR_STATUS_SUCCESS) {
- return;
- }
-
for (size_t i = 0; i < argsSize; ++i) {
KernelArgMD lcArg;