diff options
| author | River Riddle <riverriddle@google.com> | 2019-02-22 08:10:10 -0800 |
|---|---|---|
| committer | jpienaar <jpienaar@google.com> | 2019-03-29 16:38:41 -0700 |
| commit | 5410dff79015e6d96a1c27b2d2f345dd3c0bd0ab (patch) | |
| tree | 2169ff66c6562e4cf4adcd8ebd75bdc1f215dcdf /mlir/lib/Transforms | |
| parent | 8564b274dbd7cf8a295a8ec16de67b330dffc694 (diff) | |
| download | bcm5719-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.cpp | 13 |
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; |

