[all-commits] [llvm/llvm-project] a3e534: [mlir][llvmir][OpenMP] Translate affinity clause i...

Chi-Chun, Chen via All-commits all-commits at lists.llvm.org
Sun Mar 8 17:24:12 PDT 2026


  Branch: refs/heads/users/cchen/affinity_iterator_mlir_to_llvm
  Home:   https://github.com/llvm/llvm-project
  Commit: a3e5345d5ae185b8a9a00c82b44b39b636a4deaf
      https://github.com/llvm/llvm-project/commit/a3e5345d5ae185b8a9a00c82b44b39b636a4deaf
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][llvmir][OpenMP] Translate affinity clause in task construct to llvmir

Translate affinity entries to LLVMIR by passing affinity information to
createTask (__kmpc_omp_reg_task_with_affinity is created inside PostOutlineCB).


  Commit: a8f0895569cd1fbc33c253aef9f3699916a803fd
      https://github.com/llvm/llvm-project/commit/a8f0895569cd1fbc33c253aef9f3699916a803fd
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  Implement lowering for omp.iterator in affinity

Create IteratorLoopNestScope for building nested loop for iterator.
Take advantage of RAII so that we can have correct exit for each
level of the loop.


  Commit: 75decb460ab84406635b09187fb9e88f0e0c9f37
      https://github.com/llvm/llvm-project/commit/75decb460ab84406635b09187fb9e88f0e0c9f37
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  Use createLoopSkeleton intead of manually building nested loop

Create flattened 1-dimension canonical loop for omp.iterator


  Commit: 2e93d4c76a265e419dfd722dfaa5a83fd81c55ed
      https://github.com/llvm/llvm-project/commit/2e93d4c76a265e419dfd722dfaa5a83fd81c55ed
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-iterator.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  Refactor and support multiple affinity register for a task

- Support multiple affinity register for a task
- Move iterator loop generate logic to OMPIRBuilder
- Extract iterator loop body convertion logic
- Refactor buildAffinityData by hoisting the creation of affinity_list
- IteratorsOp -> IteratorOp
- Add mlir to llvmir test


  Commit: 9cba219055d50f67e5c0e0b2b453010749f89bfd
      https://github.com/llvm/llvm-project/commit/9cba219055d50f67e5c0e0b2b453010749f89bfd
  Author: Chi Chun, Chen <chichun.chen at hpe.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-iterator.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  Fix insert point for affinity list

Fix dominance issue if affinity list created before dynamic count


  Commit: 47cc090d6a0f681654529ca85601f28626267e1e
      https://github.com/llvm/llvm-project/commit/47cc090d6a0f681654529ca85601f28626267e1e
  Author: Chi Chun, Chen <chichun.chen at hpe.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  Refactor createIteratorLoop to use OMPIRBuilder utility functions and make end-of-block insertion robust.

- Replace manual splitBasicBlock/branch with splitBB
  and redirectTo()
- When insertion point is at BB.end() and the block is terminated, split
  before the terminator so the original successor path is preserved
  through omp.it.cont
- Add test for unterminated blocks


Compare: https://github.com/llvm/llvm-project/compare/b54a8d27b629...47cc090d6a0f

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