summaryrefslogtreecommitdiff
path: root/mlir/lib/IR/Attributes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/IR/Attributes.cpp')
-rw-r--r--mlir/lib/IR/Attributes.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/mlir/lib/IR/Attributes.cpp b/mlir/lib/IR/Attributes.cpp
index 4e585da7d909..2798944c2df3 100644
--- a/mlir/lib/IR/Attributes.cpp
+++ b/mlir/lib/IR/Attributes.cpp
@@ -13,6 +13,23 @@ using namespace mlir;
using namespace mlir::detail;
//===----------------------------------------------------------------------===//
+// AbstractAttribute
+//===----------------------------------------------------------------------===//
+
+void AbstractAttribute::walkImmediateSubElements(
+ Attribute attr, function_ref<void(Attribute)> walkAttrsFn,
+ function_ref<void(Type)> walkTypesFn) const {
+ walkImmediateSubElementsFn(attr, walkAttrsFn, walkTypesFn);
+}
+
+Attribute
+AbstractAttribute::replaceImmediateSubElements(Attribute attr,
+ ArrayRef<Attribute> replAttrs,
+ ArrayRef<Type> replTypes) const {
+ return replaceImmediateSubElementsFn(attr, replAttrs, replTypes);
+}
+
+//===----------------------------------------------------------------------===//
// Attribute
//===----------------------------------------------------------------------===//