diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2025-10-06 15:10:31 -0700 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2025-10-06 15:10:31 -0700 |
| commit | 0b013eb07dd5f8ffb929c5c98188c0a8a800775d (patch) | |
| tree | 1079ddcf42adb6c914ef36d3f4ec0c2805acbe42 /offload/libomptarget/PluginManager.cpp | |
| parent | 2f3e484ae1bd226dbd04ed68a1c34d04964f0fce (diff) | |
| parent | 4be2975a9622a48b5d5f2775272fdaad582b34b2 (diff) | |
[𝘀𝗽𝗿] changes introduced through rebaseusers/pcc/spr/main.codegen-driver-introduce-fpreferred-function-alignment-option
Created using spr 1.3.6-beta.1
[skip ci]
Diffstat (limited to 'offload/libomptarget/PluginManager.cpp')
| -rw-r--r-- | offload/libomptarget/PluginManager.cpp | 7 |
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", |
