Skip to content

Commit d538c56

Browse files
authored
[mlir][bufferize] Fix broken implementation of denyDialect (#85881)
The current implementation is not functional and does not compile. The patch allows to correctly mark a dialect as denied for the purpose of bufferization.
1 parent d7e28cd commit d538c56

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@ class OpFilter {
147147
entries.push_back(Entry{filterFn, Entry::FilterType::ALLOW});
148148
}
149149

150+
/// Deny the given dialect.
151+
///
152+
/// This function adds a DENY entry.
153+
void denyDialect(StringRef dialectNamespace) {
154+
Entry::FilterFn filterFn = [=](Operation *op) {
155+
return op->getDialect()->getNamespace() == dialectNamespace;
156+
};
157+
entries.push_back(Entry{filterFn, Entry::FilterType::DENY});
158+
}
159+
150160
/// Allow the given ops.
151161
///
152162
/// This function adds one or multiple ALLOW entries.

0 commit comments

Comments
 (0)