From 034201f658946d3d1f355ed3935c4242a945a631 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) --- src/program_state.inl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/program_state.inl b/src/program_state.inl index f6cd290764..4f05d2763e 100644 --- a/src/program_state.inl +++ b/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)