[all-commits] [llvm/llvm-project] 355b37: [offload] add context to olMemAlloc* (#224930)

Łukasz Plewa via All-commits all-commits at lists.llvm.org
Tue Sep 22 06:54:48 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 355b371c0b15e5c5bf29459342a64d5487231500
      https://github.com/llvm/llvm-project/commit/355b371c0b15e5c5bf29459342a64d5487231500
  Author: Łukasz Plewa <lukasz.plewa at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M libsycl/src/detail/queue_impl.cpp
    M libsycl/src/usm_functions.cpp
    M libsycl/unittests/handler/test_helpers.hpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    M libsycl/unittests/queue/memcpy.cpp
    M libsycl/unittests/usm/alloc.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
    M offload/languages/kernel/src/LanguageRuntime.cpp
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/plugins-nextgen/level_zero/include/L0Memory.h
    M offload/plugins-nextgen/level_zero/include/L0Plugin.h
    M offload/plugins-nextgen/level_zero/src/L0Context.cpp
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
    M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
    M offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
    M offload/unittests/Conformance/include/mathtest/DeviceResources.hpp
    M offload/unittests/Conformance/lib/DeviceContext.cpp
    M offload/unittests/Conformance/lib/DeviceResources.cpp
    M offload/unittests/OffloadAPI/event/olGetEventElapsedTime.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M offload/unittests/OffloadAPI/memory/olGetMemInfo.cpp
    M offload/unittests/OffloadAPI/memory/olGetMemInfoSize.cpp
    M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
    M offload/unittests/OffloadAPI/memory/olMemAllocAligned.cpp
    M offload/unittests/OffloadAPI/memory/olMemFill.cpp
    M offload/unittests/OffloadAPI/memory/olMemFree.cpp
    M offload/unittests/OffloadAPI/memory/olMemPrefetch.cpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
    M offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
    M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp

  Log Message:
  -----------
  [offload] add context to olMemAlloc* (#224930)

This is the last part of the context refactor. This patch:
  - Adds context param to all memory allocation functions.
  - Routes ptr info through the plugins instead of a global map.
  - Removes allocation tracking from liboffload.
- olGetMemInfo(OL_MEM_INFO_DEVICE) now returns INVALID_ARGUMENT for host
   allocations, which have no per-device affinity.
   
Re-land of #222677 + #224622, which were reverted together in #224703.

Assisted-by: Claude Opus 4.7



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list