[PATCH] D73826: [mlir][Linalg] Provide a Tablegen backend to specify named Linalg ops declaratively
    Lei Zhang via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Feb 13 09:28:57 PST 2020
    
    
  
antiagainst accepted this revision.
antiagainst added a comment.
This revision is now accepted and ready to land.
LGTM, but may want another pair of eyes to check the Linalg specific logic. :)
================
Comment at: mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredInterface.td:1
+//===- LinalgStructuredInterface.td- Linalg StructuredIfce -*- tablegen -*-===//
+//
----------------
Super nit: Do we need to provide the "Linalg StructuredIfce" part with strange abbr.? Doesn't seem to provide anything to me. :)
================
Comment at: mlir/tools/mlir-tblgen/LinalgNamedOpsGen.cpp:30
+using namespace mlir;
+using namespace mlir::tblgen;
+
----------------
I'd prefer to have explicit `using` like the following that doing this.
================
Comment at: mlir/tools/mlir-tblgen/LinalgNamedOpsGen.cpp:92
+  for (const llvm::Record *r : defs) {
+    const auto *traitName = "mlir::OpTrait::linalg::NamedStructuredOpTraits";
+    auto opName = r->getName();
----------------
Nit: just use `char` to be clear here?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D73826/new/
https://reviews.llvm.org/D73826
    
    
More information about the llvm-commits
mailing list