[Mlir-commits] [mlir] 80deb1e - [mlir][ods] Custom builder with no params

Jacques Pienaar llvmlistbot at llvm.org
Wed Sep 23 08:11:46 PDT 2020


Author: Jacques Pienaar
Date: 2020-09-23T08:11:13-07:00
New Revision: 80deb1e106a8c3c5ba31ef0bb4d7651acb6e6b69

URL: https://github.com/llvm/llvm-project/commit/80deb1e106a8c3c5ba31ef0bb4d7651acb6e6b69
DIFF: https://github.com/llvm/llvm-project/commit/80deb1e106a8c3c5ba31ef0bb4d7651acb6e6b69.diff

LOG: [mlir][ods] Custom builder with no params

Incorrect generation of custom build method without any params.

Added: 
    

Modified: 
    mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp b/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
index 58a1b33e4acf..f89547d90493 100644
--- a/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+++ b/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
@@ -1191,8 +1191,9 @@ void OpEmitter::genBuilder() {
         std::string paramStr =
             skipParamGen ? params.str()
                          : llvm::formatv("::mlir::OpBuilder &{0}, "
-                                         "::mlir::OperationState &{1}, {2}",
-                                         builder, builderOpState, params)
+                                         "::mlir::OperationState &{1}{2}{3}",
+                                         builder, builderOpState,
+                                         params.empty() ? "" : ", ", params)
                                .str();
         auto *method =
             opClass.addMethodAndPrune("void", "build", properties, paramStr);


        


More information about the Mlir-commits mailing list