SWDEV-286150 - [NFC] Avoid copying the entire devicePrograms map
Change-Id: I059f979d9bcdf6604aa3630b40fd47475b75fc30
[ROCm/clr commit: bab23480d3]
Tento commit je obsažen v:
odevzdal
Juan MartinezFernandez
rodič
ed84e3c9fa
revize
dfc604419d
@@ -201,7 +201,7 @@ int32_t Program::addDeviceProgram(Device& device, const void* image, size_t leng
|
|||||||
|
|
||||||
const device::Program* same_dev_prog = nullptr;
|
const device::Program* same_dev_prog = nullptr;
|
||||||
if ((amd::IS_HIP) && (same_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");
|
guarantee(same_dev_prog_map_.size() == 1, "For same_prog, devicePrograms size != 1");
|
||||||
same_dev_prog = same_dev_prog_map_.begin()->second;
|
same_dev_prog = same_dev_prog_map_.begin()->second;
|
||||||
}
|
}
|
||||||
@@ -356,7 +356,7 @@ int32_t Program::link(const std::vector<Device*>& devices, size_t numInputs,
|
|||||||
if (inputProgram.language_ == SPIRV) {
|
if (inputProgram.language_ == SPIRV) {
|
||||||
parsedOptions.oVariables->BinaryIsSpirv = true;
|
parsedOptions.oVariables->BinaryIsSpirv = true;
|
||||||
}
|
}
|
||||||
deviceprograms_t inputDevProgs = inputProgram.devicePrograms();
|
const deviceprograms_t &inputDevProgs = inputProgram.devicePrograms();
|
||||||
const auto findIt = inputDevProgs.find(it);
|
const auto findIt = inputDevProgs.find(it);
|
||||||
if (findIt == inputDevProgs.cend()) {
|
if (findIt == inputDevProgs.cend()) {
|
||||||
if (found) break;
|
if (found) break;
|
||||||
|
|||||||
Odkázat v novém úkolu
Zablokovat Uživatele