summaryrefslogtreecommitdiff
path: root/offload/libomptarget/PluginManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'offload/libomptarget/PluginManager.cpp')
-rw-r--r--offload/libomptarget/PluginManager.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/offload/libomptarget/PluginManager.cpp b/offload/libomptarget/PluginManager.cpp
index b57a2f815cba..c8d6b42114d0 100644
--- a/offload/libomptarget/PluginManager.cpp
+++ b/offload/libomptarget/PluginManager.cpp
@@ -219,7 +219,10 @@ void PluginManager::registerLib(__tgt_bin_desc *Desc) {
// Scan the RTLs that have associated images until we find one that supports
// the current image.
for (auto &R : plugins()) {
- if (!R.is_plugin_compatible(Img))
+ StringRef Buffer(reinterpret_cast<const char *>(Img->ImageStart),
+ utils::getPtrDiff(Img->ImageEnd, Img->ImageStart));
+
+ if (!R.isPluginCompatible(Buffer))
continue;
if (!initializePlugin(R))
@@ -242,7 +245,7 @@ void PluginManager::registerLib(__tgt_bin_desc *Desc) {
continue;
}
- if (!R.is_device_compatible(DeviceId, Img))
+ if (!R.isDeviceCompatible(DeviceId, Buffer))
continue;
DP("Image " DPxMOD " is compatible with RTL %s device %d!\n",