[PATCH] D79829: [mlir][Affine][NFCI]: Introduce affine memory interfaces

Alex Zinenko via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 13 02:07:09 PDT 2020


ftynse added a comment.

LGTM in general.

I am wondering whether `AffineMemoryOpInterfaces` belongs in `lib/Interfaces` since it is specific to the Affine dialect. I'd rather put it together with the dialect, even though the transformations live in `lib/Transforms` .



================
Comment at: mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt:2
 add_mlir_dialect(AffineOps affine)
+#TODO: Add MLIRAffineMemoryOpInterfacesIncGen dependency
 add_mlir_doc(AffineOps -gen-op-doc AffineOps Dialects/)
----------------
Please do :)


================
Comment at: mlir/lib/Analysis/AffineAnalysis.cpp:665
     map = loadOp.getAffineMap();
-  else if (auto storeOp = dyn_cast<AffineStoreOp>(opInst))
+  else {
+    auto storeOp = cast<AffineWriteLikeOpInterface>(opInst);
----------------
Nit: please make braces symmetric


================
Comment at: mlir/lib/Transforms/LoopFusion.cpp:329
+      if (getOutEdgeCount(
+              id, cast<AffineWriteLikeOpInterface>(storeOpInst).getMemRef()) >
+          0)
----------------
Nit: extract `cast<AffineWriteLikeOpInterface>(storeOpInst).getMemRef()` into a named variable for better formatting here


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D79829/new/

https://reviews.llvm.org/D79829





More information about the llvm-commits mailing list