diff options
Diffstat (limited to 'mlir/lib/IR/Attributes.cpp')
-rw-r--r-- | mlir/lib/IR/Attributes.cpp | 17 |
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 //===----------------------------------------------------------------------===// |