[all-commits] [llvm/llvm-project] f15904: [offload][OpenMP] Add strict flag for blocks and t...

Kevin Sala Penades via All-commits all-commits at lists.llvm.org
Sat May 30 02:28:57 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f15904ec71a8ac092aaca29bddb5f419f2919b6b
      https://github.com/llvm/llvm-project/commit/f15904ec71a8ac092aaca29bddb5f419f2919b6b
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2026-05-30 (Sat, 30 May 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/target_teams_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M offload/include/Shared/APITypes.h
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/KernelLanguage/API.cpp
    M offload/libomptarget/omptarget.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/offloading/ompx_bare_gridsize.c
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/gridsize.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [offload][OpenMP] Add strict flag for blocks and threads in kernel arguments (#199483)

Until now, strict behavior in the number of threads and blocks has been
applied only when the kernel is in bare mode. When this mode is enabled,
the values passed in UserNumBlocks and UserThreadLimit are not adjusted
and are the definitive values used to launch the kernel. This commit
detaches the strictness from the kernel mode.

This is going to be used by the kernel replay tool. Additionally, it
starts clearing the path for the upcoming OpenMP dims modifier, used to
configure multidimensional teams and leagues, which will include
strictness choices for teams and threads.

All the bare kernels must indicate strict behavior. Asserts are added to
check this condition.



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