[Mlir-commits] [mlir] a4c84d6 - [mlir] Only inline if properties are used.
Adrian Kuegel
llvmlistbot at llvm.org
Mon Apr 8 06:14:07 PDT 2024
Author: Adrian Kuegel
Date: 2024-04-08T13:13:57Z
New Revision: a4c84d6ac1014b00257618663a243419630ff626
URL: https://github.com/llvm/llvm-project/commit/a4c84d6ac1014b00257618663a243419630ff626
DIFF: https://github.com/llvm/llvm-project/commit/a4c84d6ac1014b00257618663a243419630ff626.diff
LOG: [mlir] Only inline if properties are used.
This is a followup to 0f52f4ddd909eb38f2a691ffed8469263fe5f635
It breaks dialects that don't use properties yet.
Added:
Modified:
mlir/test/mlir-tblgen/op-decl-and-defs.td
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Removed:
################################################################################
diff --git a/mlir/test/mlir-tblgen/op-decl-and-defs.td b/mlir/test/mlir-tblgen/op-decl-and-defs.td
index 4fa2f308978a46..499e3ceecaf04a 100644
--- a/mlir/test/mlir-tblgen/op-decl-and-defs.td
+++ b/mlir/test/mlir-tblgen/op-decl-and-defs.td
@@ -59,9 +59,9 @@ def NS_AOp : NS_Op<"a_op", [IsolatedFromAbove, IsolatedFromAbove]> {
// CHECK: class AOpGenericAdaptorBase {
// CHECK: public:
// CHECK: AOpGenericAdaptorBase(AOp{{[[:space:]]}}
-// CHECK: ::mlir::IntegerAttr getAttr1Attr() {
+// CHECK: ::mlir::IntegerAttr getAttr1Attr();
// CHECK: uint32_t getAttr1();
-// CHECK: ::mlir::FloatAttr getSomeAttr2Attr() {
+// CHECK: ::mlir::FloatAttr getSomeAttr2Attr();
// CHECK: ::std::optional< ::llvm::APFloat > getSomeAttr2();
// CHECK: ::mlir::Region &getSomeRegion() {
// CHECK: ::mlir::RegionRange getSomeRegions() {
diff --git a/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp b/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
index 5739c7e1124f39..53ed5cb7c043ec 100644
--- a/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+++ b/mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
@@ -4167,8 +4167,8 @@ OpOperandAdaptorEmitter::OpOperandAdaptorEmitter(
// value, in which case the default value may be arbitrary code.
auto *method = genericAdaptorBase.addMethod(
attr.getStorageType(), emitName + "Attr",
- attr.hasDefaultValue() ? Method::Properties::None
- : Method::Properties::Inline);
+ attr.hasDefaultValue() || !useProperties ? Method::Properties::None
+ : Method::Properties::Inline);
ERROR_IF_PRUNED(method, "Adaptor::" + emitName + "Attr", op);
auto &body = method->body().indent();
if (!useProperties)
More information about the Mlir-commits
mailing list