[Mlir-commits] [flang] [llvm] [mlir] [flang][OpenMP] Enable tiling (PR #143715)
Jan Leyonberg
llvmlistbot at llvm.org
Wed Aug 27 10:50:48 PDT 2025
================
@@ -1660,6 +1687,30 @@ genLoopNestClauses(lower::AbstractConverter &converter,
cp.processCollapse(loc, eval, clauseOps, iv);
clauseOps.loopInclusive = converter.getFirOpBuilder().getUnitAttr();
+
+ fir::FirOpBuilder &firOpBuilder = converter.getFirOpBuilder();
+ for (auto &clause : clauses) {
+ if (clause.id == llvm::omp::Clause::OMPC_collapse) {
+ const auto &collapse = std::get<clause::Collapse>(clause.u);
+ int64_t collapseValue = evaluate::ToInt64(collapse.v).value();
+ clauseOps.numCollapse = firOpBuilder.getI64IntegerAttr(collapseValue);
----------------
jsjodin wrote:
This was already calculated when getting the loop related info, and processing of the loop related info for host eval was put in a separate function since it doesn't really deal with collapse. Not sure if this addresses your concerns.
https://github.com/llvm/llvm-project/pull/143715
More information about the Mlir-commits
mailing list