From a4992850d8e6f6a7e62fc780823dc5ffaec577c9 Mon Sep 17 00:00:00 2001 From: Aryan Salmanpour Date: Wed, 17 Jul 2019 03:29:07 -0400 Subject: [PATCH] [hip] fix a bug where we parse kernel's arguments layout for a given kernel multiple times (#1232) [ROCm/clr commit: 8b90a5d27465189b8edb02603ba34db10442189d] --- projects/clr/hipamd/src/program_state.inl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/clr/hipamd/src/program_state.inl b/projects/clr/hipamd/src/program_state.inl index f6cd290764..4f05d2763e 100644 --- a/projects/clr/hipamd/src/program_state.inl +++ b/projects/clr/hipamd/src/program_state.inl @@ -738,7 +738,11 @@ public: != AMD_COMGR_STATUS_SUCCESS) continue; - parse_args(args_md, is_code_object_v3, kernargs[kernel_name_str]); + auto foundKernel = kernargs.find(kernel_name_str); + // parse arguments for a given kernel only once + if (foundKernel == kernargs.end()) { + parse_args(args_md, is_code_object_v3, kernargs[kernel_name_str]); + } if (amd_comgr_destroy_metadata(args_md) != AMD_COMGR_STATUS_SUCCESS || amd_comgr_destroy_metadata(kernel_md)