27 if (!isa<transform::TransformOpInterface>(op))
30 auto func = dyn_cast<FunctionOpInterface>(op);
34 if (!
func.getFunctionBody().hasOneBlock()) {
36 <<
"only single-block operations are currently supported";
41 llvm::SmallDenseSet<unsigned> consumedArguments;
45 for (
unsigned i = 0, e =
func.getNumArguments(); i < e; ++i) {
47 consumedArguments.contains(i)
48 ? transform::TransformDialect::kArgConsumedAttrName
49 : transform::TransformDialect::kArgReadOnlyAttrName,