[llvm] [libsycl] Initial prefetch implementation for queue (PR #212104)

Kseniya Tikhomirova via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 10 02:51:33 PDT 2026


================
@@ -345,7 +345,19 @@ void mock::MockLiboffload::initDefault() {
           return makeEmptyStrError(OL_ERRC_INVALID_NULL_POINTER);
         return OL_SUCCESS;
       });
-
+  ON_CALL(*this, olMemPrefetch)
+      .WillByDefault([this](ol_queue_handle_t Queue, size_t Count,
+                            const void **Mems, const size_t *Sizes,
+                            ol_mem_migration_flags_t Flags) -> ol_result_t {
+        if (!Queue)
+          return makeEmptyStrError(OL_ERRC_INVALID_NULL_HANDLE);
+        if (Count > 0 && (Mems == nullptr || Sizes == nullptr))
+          return makeEmptyStrError(OL_ERRC_INVALID_NULL_POINTER);
+        if ((Flags & ~(OL_MEM_MIGRATION_FLAG_HOST_TO_DEVICE |
+                       OL_MEM_MIGRATION_FLAG_DEVICE_TO_HOST)) != 0)
----------------
KseniyaTikhomirova wrote:

please rebase and change the impl to the new approach

https://github.com/llvm/llvm-project/pull/212104


More information about the llvm-commits mailing list