[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