[flang-commits] [flang] [Flang][MLIR][OpenMP] Add MLIR lowering support for taskloop clauses. (PR #165851)
Jack Styles via flang-commits
flang-commits at lists.llvm.org
Wed Nov 5 00:46:18 PST 2025
================
@@ -1770,14 +1770,18 @@ static void genTaskloopClauses(lower::AbstractConverter &converter,
mlir::omp::TaskloopOperands &clauseOps) {
ClauseProcessor cp(converter, semaCtx, clauses);
+ cp.processAllocate(clauseOps);
+ cp.processFinal(stmtCtx, clauseOps);
cp.processGrainsize(stmtCtx, clauseOps);
+ cp.processIf(llvm::omp::Directive::OMPD_taskloop, clauseOps);
+ cp.processMergeable(clauseOps);
cp.processNumTasks(stmtCtx, clauseOps);
+ cp.processPriority(stmtCtx, clauseOps);
+ cp.processUntied(clauseOps);
- cp.processTODO<clause::Allocate, clause::Collapse, clause::Default,
- clause::Final, clause::If, clause::InReduction,
- clause::Lastprivate, clause::Mergeable, clause::Nogroup,
- clause::Priority, clause::Reduction, clause::Shared,
- clause::Untied>(loc, llvm::omp::Directive::OMPD_taskloop);
+ cp.processTODO<clause::Collapse, clause::InReduction, clause::Lastprivate,
----------------
Stylie777 wrote:
It looks like TODO tests are missing for Collapse, Lastprivate and Nogroup. We should add these so they are covered by tests until support can be added.
https://github.com/llvm/llvm-project/pull/165851
More information about the flang-commits
mailing list