From dfc604419d8b60ca3be2627e59618a815f76b221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20MARTINEZ=20CAAMA=C3=91O?= Date: Fri, 21 Oct 2022 14:49:53 +0000 Subject: [PATCH] SWDEV-286150 - [NFC] Avoid copying the entire devicePrograms map Change-Id: I059f979d9bcdf6604aa3630b40fd47475b75fc30 [ROCm/clr commit: bab23480d355110baca9a970730477708a642d97] --- projects/clr/rocclr/platform/program.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/clr/rocclr/platform/program.cpp b/projects/clr/rocclr/platform/program.cpp index 4d9649c4a7..6e695d3f07 100644 --- a/projects/clr/rocclr/platform/program.cpp +++ b/projects/clr/rocclr/platform/program.cpp @@ -201,7 +201,7 @@ int32_t Program::addDeviceProgram(Device& device, const void* image, size_t leng const device::Program* same_dev_prog = nullptr; if ((amd::IS_HIP) && (same_prog != nullptr)) { - auto same_dev_prog_map_ = same_prog->devicePrograms(); + const auto &same_dev_prog_map_ = same_prog->devicePrograms(); guarantee(same_dev_prog_map_.size() == 1, "For same_prog, devicePrograms size != 1"); same_dev_prog = same_dev_prog_map_.begin()->second; } @@ -356,7 +356,7 @@ int32_t Program::link(const std::vector& devices, size_t numInputs, if (inputProgram.language_ == SPIRV) { parsedOptions.oVariables->BinaryIsSpirv = true; } - deviceprograms_t inputDevProgs = inputProgram.devicePrograms(); + const deviceprograms_t &inputDevProgs = inputProgram.devicePrograms(); const auto findIt = inputDevProgs.find(it); if (findIt == inputDevProgs.cend()) { if (found) break;