#include "mlir/Dialect/Tensor/Utils/Utils.h"
#include "mlir/Dialect/Transform/IR/TransformDialect.h"
#include "mlir/Dialect/Transform/IR/TransformInterfaces.h"
+#include "mlir/Dialect/Transform/IR/TransformOps.h"
#include "mlir/Dialect/Transform/IR/TransformTypes.h"
#include "mlir/Dialect/Transform/Utils/Utils.h"
#include "mlir/Dialect/Utils/IndexingUtils.h"
if (getVectorizePadding())
linalg::populatePadOpVectorizationPatterns(patterns);
- if (failed(applyPatternsAndFoldGreedily(target, std::move(patterns))))
+ TrackingListener listener(state);
+ GreedyRewriteConfig config;
+ config.listener = &listener;
+ if (failed(applyPatternsAndFoldGreedily(target, std::move(patterns), config)))
return emitDefaultDefiniteFailure(target);
results.push_back(target);