[PATCH] D79135: [mlir][Linalg] Add support to lower named ops to loops.

Mahesh Ravishankar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 30 09:36:01 PDT 2020


mravishankar accepted this revision.
mravishankar added a comment.

Overall looks fine to me. Thanks



================
Comment at: mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp:127
+///   1. Emitting load ops for each input and output view in order. This is
+///      achieved by applying the appropriate input or output map to the
+///      enclosing induction variables.
----------------
This is not necessary for this CL, but you only need to emit loads for output views if there is a use of the corresponding arguments. Something I have been wanting to address for a while now.


================
Comment at: mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp:458
 
-    // 1.a. Emit std_load from input views.
+    // TODO(mravishankar): Avoid the loads if the corresponding argument of the
+    // region has no uses.
----------------
Ack :) 


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D79135





More information about the llvm-commits mailing list