[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