1010// LLVMObject.
1111
1212#include < detail/compiler.hpp>
13+ #include < detail/device_impl.hpp>
1314#include < detail/program_manager/program_manager.hpp>
1415#include < detail/syclbin.hpp>
1516
@@ -389,14 +390,13 @@ SYCLBINBinaries::convertAbstractModuleProperties(SYCLBIN::AbstractModule &AM) {
389390}
390391
391392std::vector<const RTDeviceBinaryImage *>
392- SYCLBINBinaries::getBestCompatibleImages (const device &Dev) {
393- detail::device_impl &DevImpl = *getSyclObjImpl (Dev);
393+ SYCLBINBinaries::getBestCompatibleImages (device_impl &Dev) {
394394 auto SelectCompatibleImages =
395395 [&](const std::vector<RTDeviceBinaryImage> &Imgs) {
396396 std::vector<const RTDeviceBinaryImage *> CompatImgs;
397397 for (const RTDeviceBinaryImage &Img : Imgs)
398- if (doesDevSupportDeviceRequirements (DevImpl , Img) &&
399- doesImageTargetMatchDevice (Img, DevImpl ))
398+ if (doesDevSupportDeviceRequirements (Dev , Img) &&
399+ doesImageTargetMatchDevice (Img, Dev ))
400400 CompatImgs.push_back (&Img);
401401 return CompatImgs;
402402 };
@@ -412,9 +412,9 @@ SYCLBINBinaries::getBestCompatibleImages(const device &Dev) {
412412}
413413
414414std::vector<const RTDeviceBinaryImage *>
415- SYCLBINBinaries::getBestCompatibleImages (const std::vector<device> & Devs) {
415+ SYCLBINBinaries::getBestCompatibleImages (devices_range Devs) {
416416 std::set<const RTDeviceBinaryImage *> Images;
417- for (const device &Dev : Devs) {
417+ for (device_impl &Dev : Devs) {
418418 std::vector<const RTDeviceBinaryImage *> BestImagesForDev =
419419 getBestCompatibleImages (Dev);
420420 Images.insert (BestImagesForDev.cbegin (), BestImagesForDev.cend ());
0 commit comments