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

via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 17 10:33:19 PDT 2026


================
@@ -307,7 +307,18 @@ void mock::MockLiboffload::initDefault() {
         EXPECT_NE(SrcDevice, nullptr);
         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 {
+        EXPECT_NE(Queue, nullptr);
+        if (Count > 0) {
----------------
Robertkq wrote:

This is correct, in runtime we actually always call with `Count == 1`, I've added more accurate `EXPECT`s now for the mock

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


More information about the llvm-commits mailing list