40 func::FuncOp f = getOperation();
43 IRRewriter rewriter(&getContext());
44 vector::transferOpflowOpt(rewriter, f);
46 ConversionTarget target(getContext());
47 target.addLegalDialect<memref::MemRefDialect>();
48 target.addLegalOp<vector::BroadcastOp>();
51 target.addDynamicallyLegalOp<vector::TransferReadOp>(
52 [](vector::TransferReadOp op) {
return false; });
53 RewritePatternSet patterns(&getContext());
54 vector::populateVectorTransferLoweringPatterns(patterns);
55 vector::populateVectorMaskMaterializationPatterns(patterns,
true);
57 if (failed(applyPartialConversion(f, target, std::move(patterns))))