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

Chi-Chun, Chen via All-commits all-commits at lists.llvm.org
Thu Mar 5 10:42:49 PST 2026


  Branch: refs/heads/users/cchen/affinity_iterator_mlir_to_llvm
  Home:   https://github.com/llvm/llvm-project
  Commit: b67c5654405ec0998e460b16e29d9716616f753b
      https://github.com/llvm/llvm-project/commit/b67c5654405ec0998e460b16e29d9716616f753b
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-05 (Thu, 05 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: 166492a004dbd85b88c5be7e44c25e45040e0d94
      https://github.com/llvm/llvm-project/commit/166492a004dbd85b88c5be7e44c25e45040e0d94
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-05 (Thu, 05 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: 4c17f40bac5576510570adfff07c0b8ca6ea6e36
      https://github.com/llvm/llvm-project/commit/4c17f40bac5576510570adfff07c0b8ca6ea6e36
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-05 (Thu, 05 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: 27146898f8754a2c341cd74c90ada86bbe95e877
      https://github.com/llvm/llvm-project/commit/27146898f8754a2c341cd74c90ada86bbe95e877
  Author: cchen <chichun.chen at hpe.com>
  Date:   2026-03-05 (Thu, 05 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


Compare: https://github.com/llvm/llvm-project/compare/675e34abc9ba...27146898f875

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