diff options
Diffstat (limited to 'mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp')
| -rw-r--r-- | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 16 | 
1 files changed, 9 insertions, 7 deletions
diff --git a/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp b/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp index 3718648..4d9b1b2 100644 --- a/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp +++ b/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp @@ -1629,7 +1629,7 @@ void OpEmitter::genPropertiesSupport() {    // Hashing for the property    const char *propHashFmt = R"decl( -  auto hash_{0} = [] (const auto &propStorage) -> llvm::hash_code { +  auto hash_{0}_ = [] (const auto &propStorage) -> llvm::hash_code {      using ::llvm::hash_value;      return {1};    }; @@ -1655,7 +1655,7 @@ void OpEmitter::genPropertiesSupport() {          if (const auto *namedProperty =                  llvm::dyn_cast_if_present<const NamedProperty *>(attrOrProp)) {            if (!namedProperty->prop.getHashPropertyCall().empty()) { -            hashMethod << "\n    hash_" << namedProperty->name << "(prop." +            hashMethod << "\n    hash_" << namedProperty->name << "_(prop."                         << namedProperty->name << ")";            } else {              hashMethod << "\n    hash_value(prop." << namedProperty->name @@ -2632,11 +2632,13 @@ void OpEmitter::genInlineCreateBody(      interleaveComma(nonBuilderStateArgsList, nonBuilderStateArgsOS);      nonBuilderStateArgs = ", " + nonBuilderStateArgs;    } -  cWithLoc->body() << llvm::formatv(inlineCreateBody, locParamName, -                                    nonBuilderStateArgs, -                                    opClass.getClassName()); -  cImplicitLoc->body() << llvm::formatv(inlineCreateBodyImplicitLoc, -                                        nonBuilderStateArgs); +  if (cWithLoc) +    cWithLoc->body() << llvm::formatv(inlineCreateBody, locParamName, +                                      nonBuilderStateArgs, +                                      opClass.getClassName()); +  if (cImplicitLoc) +    cImplicitLoc->body() << llvm::formatv(inlineCreateBodyImplicitLoc, +                                          nonBuilderStateArgs);  }  void OpEmitter::genSeparateArgParamBuilder() {  | 
