@@ -822,7 +822,7 @@ ur_program_handle_t ProgramManager::getBuiltURProgram(
822
822
std::copy (DeviceImagesToLink.begin (), DeviceImagesToLink.end (),
823
823
std::back_inserter (AllImages));
824
824
825
- return getBuiltURProgram (AllImages, Context, {Device});
825
+ return getBuiltURProgram (std::move ( AllImages) , Context, {Device});
826
826
}
827
827
828
828
ur_program_handle_t ProgramManager::getBuiltURProgram (
@@ -2400,7 +2400,8 @@ ProgramManager::getSYCLDeviceImagesWithCompatibleState(
2400
2400
std::vector<device_image_plain> Images;
2401
2401
const std::set<RTDeviceBinaryImage *> &Deps = ImgInfoPair.second .Deps ;
2402
2402
Images.reserve (Deps.size () + 1 );
2403
- Images.push_back (createSyclObjFromImpl<device_image_plain>(MainImpl));
2403
+ Images.push_back (
2404
+ createSyclObjFromImpl<device_image_plain>(std::move (MainImpl)));
2404
2405
for (RTDeviceBinaryImage *Dep : Deps) {
2405
2406
std::shared_ptr<std::vector<sycl::kernel_id>> DepKernelIDs;
2406
2407
{
@@ -2414,7 +2415,8 @@ ProgramManager::getSYCLDeviceImagesWithCompatibleState(
2414
2415
Dep, Ctx, Devs, ImgInfoPair.second .State , DepKernelIDs,
2415
2416
/* PIProgram=*/ nullptr );
2416
2417
2417
- Images.push_back (createSyclObjFromImpl<device_image_plain>(DepImpl));
2418
+ Images.push_back (
2419
+ createSyclObjFromImpl<device_image_plain>(std::move (DepImpl)));
2418
2420
}
2419
2421
SYCLDeviceImages.push_back (std::move (Images));
2420
2422
}
@@ -2600,7 +2602,7 @@ ProgramManager::compile(const DevImgPlainWithDeps &ImgWithDeps,
2600
2602
getSyclObjImpl (ObjectImpl->get_context ())));
2601
2603
2602
2604
CompiledImages.push_back (
2603
- createSyclObjFromImpl<device_image_plain>(ObjectImpl));
2605
+ createSyclObjFromImpl<device_image_plain>(std::move ( ObjectImpl) ));
2604
2606
}
2605
2607
return CompiledImages;
2606
2608
}
@@ -2775,14 +2777,14 @@ ProgramManager::build(const DevImgPlainWithDeps &DevImgWithDeps,
2775
2777
SpecConstMap = MainInputImpl->get_spec_const_data_ref ();
2776
2778
}
2777
2779
2778
- ur_program_handle_t ResProgram =
2779
- getBuiltURProgram (BinImgs, Context, Devs, &DevImgWithDeps, SpecConstBlob);
2780
+ ur_program_handle_t ResProgram = getBuiltURProgram (
2781
+ std::move (BinImgs) , Context, Devs, &DevImgWithDeps, SpecConstBlob);
2780
2782
2781
2783
DeviceImageImplPtr ExecImpl = std::make_shared<detail::device_image_impl>(
2782
2784
MainInputImpl->get_bin_image_ref (), Context, Devs,
2783
2785
bundle_state::executable, std::move (KernelIDs), ResProgram,
2784
2786
std::move (SpecConstMap), std::move (SpecConstBlob));
2785
- return createSyclObjFromImpl<device_image_plain>(ExecImpl);
2787
+ return createSyclObjFromImpl<device_image_plain>(std::move ( ExecImpl) );
2786
2788
}
2787
2789
2788
2790
// When caching is enabled, the returned UrKernel will already have
0 commit comments