[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