summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Transforms
diff options
context:
space:
mode:
authorRiver Riddle <riverriddle@google.com>2019-02-22 08:10:10 -0800
committerjpienaar <jpienaar@google.com>2019-03-29 16:38:41 -0700
commit5410dff79015e6d96a1c27b2d2f345dd3c0bd0ab (patch)
tree2169ff66c6562e4cf4adcd8ebd75bdc1f215dcdf /mlir/lib/Transforms
parent8564b274dbd7cf8a295a8ec16de67b330dffc694 (diff)
downloadbcm5719-llvm-5410dff79015e6d96a1c27b2d2f345dd3c0bd0ab.tar.gz
bcm5719-llvm-5410dff79015e6d96a1c27b2d2f345dd3c0bd0ab.zip
Rewrite MLPatternLoweringPass to no longer inherit from FunctionPass and just provide a utility function that applies ML patterns.
PiperOrigin-RevId: 235194034
Diffstat (limited to 'mlir/lib/Transforms')
-rw-r--r--mlir/lib/Transforms/LowerVectorTransfers.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/mlir/lib/Transforms/LowerVectorTransfers.cpp b/mlir/lib/Transforms/LowerVectorTransfers.cpp
index ac8f7e064f5..61f75ae76e6 100644
--- a/mlir/lib/Transforms/LowerVectorTransfers.cpp
+++ b/mlir/lib/Transforms/LowerVectorTransfers.cpp
@@ -424,12 +424,15 @@ public:
}
};
-struct LowerVectorTransfersPass
- : public MLPatternLoweringPass<
- VectorTransferExpander<VectorTransferReadOp>,
- VectorTransferExpander<VectorTransferWriteOp>> {
+struct LowerVectorTransfersPass : public FunctionPass {
LowerVectorTransfersPass()
- : MLPatternLoweringPass(&LowerVectorTransfersPass::passID) {}
+ : FunctionPass(&LowerVectorTransfersPass::passID) {}
+
+ PassResult runOnFunction(Function *fn) override {
+ applyMLPatternsGreedily<VectorTransferExpander<VectorTransferReadOp>,
+ VectorTransferExpander<VectorTransferWriteOp>>(fn);
+ return success();
+ }
// Thread-safe RAII context with local scope. BumpPtrAllocator freed on exit.
edsc::ScopedEDSCContext raiiContext;
OpenPOWER on IntegriCloud