@@ -73,7 +73,7 @@ ProgramManager &ProgramManager::getInstance() {
7373}
7474
7575static ur_program_handle_t
76- createBinaryProgram (const ContextImplPtr Context,
76+ createBinaryProgram (const ContextImplPtr & Context,
7777 const std::vector<device> &Devices,
7878 const uint8_t **Binaries, size_t *Lengths,
7979 const std::vector<ur_program_metadata_t > &Metadata) {
@@ -104,7 +104,7 @@ createBinaryProgram(const ContextImplPtr Context,
104104 return Program;
105105}
106106
107- static ur_program_handle_t createSpirvProgram (const ContextImplPtr Context,
107+ static ur_program_handle_t createSpirvProgram (const ContextImplPtr & Context,
108108 const unsigned char *Data,
109109 size_t DataLen) {
110110 ur_program_handle_t Program = nullptr ;
@@ -369,7 +369,8 @@ static void appendCompileOptionsFromImage(std::string &CompileOpts,
369369
370370 appendCompileOptionsForGRFSizeProperties (CompileOpts, Img, isEsimdImage);
371371
372- const auto PlatformImpl = detail::getSyclObjImpl (Devs[0 ].get_platform ());
372+ platform Platform = Devs[0 ].get_platform ();
373+ const auto &PlatformImpl = detail::getSyclObjImpl (Platform);
373374
374375 // Add optimization flags.
375376 auto str = getUint32PropAsOptStr (Img, " optLevel" );
@@ -945,7 +946,7 @@ ur_program_handle_t ProgramManager::getBuiltURProgram(
945946 }
946947
947948 std::vector<ur_device_handle_t > URDevices;
948- for (auto Dev : Devs)
949+ for (auto & Dev : Devs)
949950 URDevices.push_back (getSyclObjImpl (Dev).get ()->getHandleRef ());
950951
951952 ProgramPtr BuiltProgram =
@@ -1700,7 +1701,7 @@ static inline bool isDeviceImageCompressed(sycl_device_binary Bin) {
17001701}
17011702
17021703ProgramManager::ProgramPtr ProgramManager::build (
1703- ProgramPtr Program, const ContextImplPtr Context,
1704+ ProgramPtr Program, const ContextImplPtr & Context,
17041705 const std::string &CompileOptions, const std::string &LinkOptions,
17051706 std::vector<ur_device_handle_t > &Devices, uint32_t DeviceLibReqMask,
17061707 const std::vector<ur_program_handle_t > &ExtraProgramsToLink,
0 commit comments