34 func::FuncOp f = getOperation();
37 IRRewriter rewriter(&getContext());
38 vector::transferOpflowOpt(rewriter, f);
40 ConversionTarget target(getContext());
41 target.addLegalDialect<memref::MemRefDialect>();
42 target.addLegalOp<vector::BroadcastOp>();
45 target.addDynamicallyLegalOp<vector::TransferReadOp>(
46 [](vector::TransferReadOp op) {
return false; });
47 RewritePatternSet patterns(&getContext());
48 vector::populateVectorTransferLoweringPatterns(patterns);
49 vector::populateVectorMaskMaterializationPatterns(patterns,
true);
51 if (failed(applyPartialConversion(f, target, std::move(patterns))))