[all-commits] [llvm/llvm-project] 067b1a: [openmp] Add support for arm64ec to libomp

David Truby via All-commits all-commits at lists.llvm.org
Thu Mar 12 09:05:14 PDT 2026


  Branch: refs/heads/users/DavidTruby/omp-arm64ec
  Home:   https://github.com/llvm/llvm-project
  Commit: 067b1a3fbc373caf0849f95bd587aff502d8a597
      https://github.com/llvm/llvm-project/commit/067b1a3fbc373caf0849f95bd587aff502d8a597
  Author: David Truby <david.truby at arm.com>
  Date:   2026-03-12 (Thu, 12 Mar 2026)

  Changed paths:
    M openmp/cmake/modules/LibompUtils.cmake
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/cmake/LibompGetArchitecture.cmake
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_atomic.cpp
    M openmp/runtime/src/kmp_os.h
    M openmp/runtime/src/kmp_platform.h
    M openmp/runtime/src/kmp_runtime.cpp
    M openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h
    M openmp/runtime/src/z_Windows_NT-586_util.cpp

  Log Message:
  -----------
  [openmp] Add support for arm64ec to libomp

This patch adds arm64ec support to libomp.
Note that this support isn't entirely usable on Windows hosts as libomp
requires LLVM_PER_TARGET_RUNTIME_DIR=On for to work correctly when
multiple runtimes are built, which is unsupported on Windows. A
following patch will add arm64x support to the build to rectify this.


  Commit: 7cc4cc84de3d5e4ad9f13c5942abd39093b7114b
      https://github.com/llvm/llvm-project/commit/7cc4cc84de3d5e4ad9f13c5942abd39093b7114b
  Author: David Truby <david.truby at arm.com>
  Date:   2026-03-12 (Thu, 12 Mar 2026)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt
    M openmp/runtime/src/z_Linux_asm.S
    M openmp/runtime/src/z_Windows_NT-586_util.cpp

  Log Message:
  -----------
  Switch to arm64 asm implementation for invoke_microtask


  Commit: 67e0702df6d6a618da13ed1f5f9240e6d5b40934
      https://github.com/llvm/llvm-project/commit/67e0702df6d6a618da13ed1f5f9240e6d5b40934
  Author: David Truby <david.truby at arm.com>
  Date:   2026-03-12 (Thu, 12 Mar 2026)

  Changed paths:
    M openmp/runtime/cmake/LibompGetArchitecture.cmake
    M openmp/runtime/src/kmp_platform.h

  Log Message:
  -----------
  Add checks for mingw arm64ec macros


  Commit: 1a8b33ca1d458937155ae2d247442f570835d1ef
      https://github.com/llvm/llvm-project/commit/1a8b33ca1d458937155ae2d247442f570835d1ef
  Author: David Truby <david.truby at arm.com>
  Date:   2026-03-12 (Thu, 12 Mar 2026)

  Changed paths:
    M openmp/runtime/src/kmp_os.h

  Log Message:
  -----------
  Fix queueing locks for arm64ec


Compare: https://github.com/llvm/llvm-project/compare/6b6dd95c818b...1a8b33ca1d45

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