[Mlir-commits] [flang] [llvm] [mlir] [flang][OpenMP] Enable tiling (PR #143715)

Sergio Afonso llvmlistbot at llvm.org
Thu Aug 28 07:14:17 PDT 2025


================
@@ -522,6 +535,19 @@ bool ClauseProcessor::processProcBind(
   return false;
 }
 
+bool ClauseProcessor::processTileSizes(
+    lower::pft::Evaluation &eval, mlir::omp::LoopNestOperands &result) const {
+  bool found = false;
+  llvm::SmallVector<int64_t> sizeValues;
+  auto *ompCons{eval.getIf<parser::OpenMPConstruct>()};
+  collectTileSizesFromOpenMPConstruct(ompCons, sizeValues, semaCtx);
+  if (sizeValues.size() > 0) {
+    found = true;
+    result.tileSizes = sizeValues;
+  }
+  return found;
----------------
skatrak wrote:

Nit: I think this can be simplified a bit. It is already assumed that result structures are passed empty to all other `ClauseProcessor` methods as well.
```suggestion
  auto *ompCons{eval.getIf<parser::OpenMPConstruct>()};
  collectTileSizesFromOpenMPConstruct(ompCons, result.tileSizes, semaCtx);
  return !result.tileSizes.empty();
```

https://github.com/llvm/llvm-project/pull/143715


More information about the Mlir-commits mailing list