summaryrefslogtreecommitdiff
path: root/offload/libomptarget/PluginManager.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2025-10-06 15:10:31 -0700
committerPeter Collingbourne <peter@pcc.me.uk>2025-10-06 15:10:31 -0700
commit0b013eb07dd5f8ffb929c5c98188c0a8a800775d (patch)
tree1079ddcf42adb6c914ef36d3f4ec0c2805acbe42 /offload/libomptarget/PluginManager.cpp
parent2f3e484ae1bd226dbd04ed68a1c34d04964f0fce (diff)
parent4be2975a9622a48b5d5f2775272fdaad582b34b2 (diff)
Created using spr 1.3.6-beta.1 [skip ci]
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",