diff options
author | River Riddle <riverriddle@google.com> | 2019-09-13 13:33:46 -0700 |
---|---|---|
committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-09-13 13:34:27 -0700 |
commit | f1b100c77ba005899c60f3dea74607d5daad3f52 (patch) | |
tree | f56bf4334aaf24694db7cc33d6bbd48ba1f14a07 /mlir/lib | |
parent | a260436714b35584bbc1cdd39834b5556b991178 (diff) | |
download | bcm5719-llvm-f1b100c77ba005899c60f3dea74607d5daad3f52.tar.gz bcm5719-llvm-f1b100c77ba005899c60f3dea74607d5daad3f52.zip |
NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase.
These directives were temporary during the generalization of FunctionPass/ModulePass to OpPass.
PiperOrigin-RevId: 268970259
Diffstat (limited to 'mlir/lib')
43 files changed, 55 insertions, 50 deletions
diff --git a/mlir/lib/Analysis/MemRefBoundCheck.cpp b/mlir/lib/Analysis/MemRefBoundCheck.cpp index 849407520da..1d115b13082 100644 --- a/mlir/lib/Analysis/MemRefBoundCheck.cpp +++ b/mlir/lib/Analysis/MemRefBoundCheck.cpp @@ -43,8 +43,8 @@ struct MemRefBoundCheck : public FunctionPass<MemRefBoundCheck> { } // end anonymous namespace -FunctionPassBase *mlir::createMemRefBoundCheckPass() { - return new MemRefBoundCheck(); +std::unique_ptr<OpPassBase<FuncOp>> mlir::createMemRefBoundCheckPass() { + return std::make_unique<MemRefBoundCheck>(); } void MemRefBoundCheck::runOnFunction() { diff --git a/mlir/lib/Analysis/TestMemRefDependenceCheck.cpp b/mlir/lib/Analysis/TestMemRefDependenceCheck.cpp index 477121fcc24..c73bf72f127 100644 --- a/mlir/lib/Analysis/TestMemRefDependenceCheck.cpp +++ b/mlir/lib/Analysis/TestMemRefDependenceCheck.cpp @@ -45,8 +45,9 @@ struct TestMemRefDependenceCheck } // end anonymous namespace -FunctionPassBase *mlir::createTestMemRefDependenceCheckPass() { - return new TestMemRefDependenceCheck(); +std::unique_ptr<OpPassBase<FuncOp>> +mlir::createTestMemRefDependenceCheckPass() { + return std::make_unique<TestMemRefDependenceCheck>(); } // Returns a result string which represents the direction vector (if there was diff --git a/mlir/lib/Analysis/TestParallelismDetection.cpp b/mlir/lib/Analysis/TestParallelismDetection.cpp index 75982a8e0c5..a9f9ea94a45 100644 --- a/mlir/lib/Analysis/TestParallelismDetection.cpp +++ b/mlir/lib/Analysis/TestParallelismDetection.cpp @@ -36,8 +36,8 @@ struct TestParallelismDetection } // end anonymous namespace -FunctionPassBase *mlir::createParallelismDetectionTestPass() { - return new TestParallelismDetection(); +std::unique_ptr<OpPassBase<FuncOp>> mlir::createParallelismDetectionTestPass() { + return std::make_unique<TestParallelismDetection>(); } // Walks the function and emits a note for all 'affine.for' ops detected as diff --git a/mlir/lib/Conversion/ControlFlowToCFG/ConvertControlFlowToCFG.cpp b/mlir/lib/Conversion/ControlFlowToCFG/ConvertControlFlowToCFG.cpp index 81426aaa243..cbff101e15d 100644 --- a/mlir/lib/Conversion/ControlFlowToCFG/ConvertControlFlowToCFG.cpp +++ b/mlir/lib/Conversion/ControlFlowToCFG/ConvertControlFlowToCFG.cpp @@ -270,7 +270,7 @@ void ControlFlowToCFGPass::runOnFunction() { signalPassFailure(); } -std::unique_ptr<FunctionPassBase> mlir::createLowerToCFGPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLowerToCFGPass() { return std::make_unique<ControlFlowToCFGPass>(); } diff --git a/mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp b/mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp index 29771fe7ea5..2cefa787ae8 100644 --- a/mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp +++ b/mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp @@ -163,7 +163,7 @@ GpuKernelToCubinPass::translateGpuKernelToCubinAnnotation(FuncOp &function) { return success(); } -std::unique_ptr<ModulePassBase> +std::unique_ptr<OpPassBase<ModuleOp>> mlir::createConvertGPUKernelToCubinPass(CubinGenerator cubinGenerator) { return std::make_unique<GpuKernelToCubinPass>(cubinGenerator); } diff --git a/mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp b/mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp index ba0bc475168..5a435a5cc88 100644 --- a/mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp +++ b/mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp @@ -369,7 +369,7 @@ void GpuLaunchFuncToCudaCallsPass::translateGpuLaunchCalls( launchOp.erase(); } -std::unique_ptr<mlir::ModulePassBase> +std::unique_ptr<mlir::OpPassBase<mlir::ModuleOp>> mlir::createConvertGpuLaunchFuncToCudaCallsPass() { return std::make_unique<GpuLaunchFuncToCudaCallsPass>(); } diff --git a/mlir/lib/Conversion/GPUToCUDA/GenerateCubinAccessors.cpp b/mlir/lib/Conversion/GPUToCUDA/GenerateCubinAccessors.cpp index c4daf8af956..f8c6f5d15ff 100644 --- a/mlir/lib/Conversion/GPUToCUDA/GenerateCubinAccessors.cpp +++ b/mlir/lib/Conversion/GPUToCUDA/GenerateCubinAccessors.cpp @@ -110,7 +110,7 @@ private: } // anonymous namespace -std::unique_ptr<ModulePassBase> createGenerateCubinAccessorPass() { +std::unique_ptr<OpPassBase<ModuleOp>> createGenerateCubinAccessorPass() { return std::make_unique<GpuGenerateCubinAccessorsPass>(); } diff --git a/mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp b/mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp index ed7ebfbced1..1ae83ae9ae2 100644 --- a/mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp +++ b/mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp @@ -162,7 +162,7 @@ void mlir::populateGpuToNVVMConversionPatterns( converter); } -std::unique_ptr<ModulePassBase> mlir::createLowerGpuOpsToNVVMOpsPass() { +std::unique_ptr<OpPassBase<ModuleOp>> mlir::createLowerGpuOpsToNVVMOpsPass() { return std::make_unique<LowerGpuOpsToNVVMOpsPass>(); } diff --git a/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp b/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp index 6746594ce87..544232e9860 100644 --- a/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp +++ b/mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp @@ -166,7 +166,7 @@ void GPUToSPIRVPass::runOnModule() { } } -ModulePassBase *createGPUToSPIRVPass() { return new GPUToSPIRVPass(); } +OpPassBase<ModuleOp> *createGPUToSPIRVPass() { return new GPUToSPIRVPass(); } static PassRegistration<GPUToSPIRVPass> pass("convert-gpu-to-spirv", "Convert GPU dialect to SPIR-V dialect"); diff --git a/mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp b/mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp index 9dd9fdbbb87..6d4cb9d8256 100644 --- a/mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp +++ b/mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp @@ -66,7 +66,7 @@ struct ForLoopMapper : public FunctionPass<ForLoopMapper> { }; } // namespace -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::createSimpleLoopsToGPUPass(unsigned numBlockDims, unsigned numThreadDims) { return std::make_unique<ForLoopMapper>(numBlockDims, numThreadDims); diff --git a/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp b/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp index 8d0dc6bb6b2..ce844e9dfc8 100644 --- a/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp +++ b/mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp @@ -1222,11 +1222,11 @@ struct LLVMLoweringPass : public ModulePass<LLVMLoweringPass> { }; } // end namespace -std::unique_ptr<ModulePassBase> mlir::createLowerToLLVMPass() { +std::unique_ptr<OpPassBase<ModuleOp>> mlir::createLowerToLLVMPass() { return std::make_unique<LLVMLoweringPass>(); } -std::unique_ptr<ModulePassBase> +std::unique_ptr<OpPassBase<ModuleOp>> mlir::createLowerToLLVMPass(LLVMPatternListFiller patternListFiller, LLVMTypeConverterMaker typeConverterMaker) { return std::make_unique<LLVMLoweringPass>(patternListFiller, diff --git a/mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp b/mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp index 174a4477560..dcecb84453f 100644 --- a/mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp +++ b/mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp @@ -48,7 +48,7 @@ void ConvertStandardToSPIRVPass::runOnModule() { } } -std::unique_ptr<ModulePassBase> +std::unique_ptr<OpPassBase<ModuleOp>> mlir::spirv::createConvertStandardToSPIRVPass() { return std::make_unique<ConvertStandardToSPIRVPass>(); } diff --git a/mlir/lib/Conversion/VectorToLLVM/VectorToLLVM.cpp b/mlir/lib/Conversion/VectorToLLVM/VectorToLLVM.cpp index 174e3d6910c..2b15637ae14 100644 --- a/mlir/lib/Conversion/VectorToLLVM/VectorToLLVM.cpp +++ b/mlir/lib/Conversion/VectorToLLVM/VectorToLLVM.cpp @@ -194,7 +194,7 @@ void LowerVectorToLLVMPass::runOnModule() { } } -ModulePassBase *mlir::createLowerVectorToLLVMPass() { +OpPassBase<ModuleOp> *mlir::createLowerVectorToLLVMPass() { return new LowerVectorToLLVMPass(); } diff --git a/mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp b/mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp index 83307da957b..a4fd98bb89e 100644 --- a/mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp +++ b/mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp @@ -372,7 +372,7 @@ void LowerUniformRealMathPass::runOnFunction() { applyPatternsGreedily(fn, patterns); } -FunctionPassBase *mlir::fxpmath::createLowerUniformRealMathPass() { +OpPassBase<FuncOp> *mlir::fxpmath::createLowerUniformRealMathPass() { return new LowerUniformRealMathPass(); } @@ -392,7 +392,7 @@ void LowerUniformCastsPass::runOnFunction() { applyPatternsGreedily(fn, patterns); } -FunctionPassBase *mlir::fxpmath::createLowerUniformCastsPass() { +OpPassBase<FuncOp> *mlir::fxpmath::createLowerUniformCastsPass() { return new LowerUniformCastsPass(); } diff --git a/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp b/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp index 26449f6e6f1..4328fb39c29 100644 --- a/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp +++ b/mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp @@ -147,7 +147,7 @@ public: } // namespace -std::unique_ptr<ModulePassBase> mlir::createGpuKernelOutliningPass() { +std::unique_ptr<OpPassBase<ModuleOp>> mlir::createGpuKernelOutliningPass() { return std::make_unique<GpuKernelOutliningPass>(); } diff --git a/mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp b/mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp index 0ce6c82679b..bfad37dffaf 100644 --- a/mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp +++ b/mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp @@ -349,7 +349,7 @@ LinalgFusionPass::LinalgFusionPass(ArrayRef<int64_t> sizes) this->tileSizes.assign(sizes.begin(), sizes.end()); } -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::linalg::createLinalgFusionPass(ArrayRef<int64_t> tileSizes) { return std::make_unique<LinalgFusionPass>(tileSizes); } diff --git a/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp b/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp index 59d78d2e870..48b4eda8697 100644 --- a/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp +++ b/mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp @@ -907,7 +907,8 @@ void LowerLinalgToLLVMPass::runOnModule() { } } -std::unique_ptr<ModulePassBase> mlir::linalg::createLowerLinalgToLLVMPass() { +std::unique_ptr<OpPassBase<ModuleOp>> +mlir::linalg::createLowerLinalgToLLVMPass() { return std::make_unique<LowerLinalgToLLVMPass>(); } diff --git a/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp b/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp index 54c0350504e..64773903f87 100644 --- a/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp +++ b/mlir/lib/Dialect/Linalg/Transforms/LowerToLoops.cpp @@ -390,7 +390,8 @@ void LowerLinalgToLoopsPass::runOnFunction() { } } -std::unique_ptr<FunctionPassBase> mlir::linalg::createLowerLinalgToLoopsPass() { +std::unique_ptr<OpPassBase<FuncOp>> +mlir::linalg::createLowerLinalgToLoopsPass() { return std::make_unique<LowerLinalgToLoopsPass>(); } diff --git a/mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp b/mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp index cacec86dc35..f13ce6485bd 100644 --- a/mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp +++ b/mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp @@ -527,7 +527,7 @@ LinalgTilingPass::LinalgTilingPass(ArrayRef<int64_t> sizes, bool promoteViews) { this->promoteViews = promoteViews; } -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::linalg::createLinalgTilingPass(ArrayRef<int64_t> tileSizes, bool promoteViews) { return std::make_unique<LinalgTilingPass>(tileSizes, promoteViews); diff --git a/mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp b/mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp index e3a17b057d4..61636dcdd8b 100644 --- a/mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp +++ b/mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp @@ -112,7 +112,7 @@ void ConvertConstPass::runOnFunction() { applyPatternsGreedily(func, patterns); } -std::unique_ptr<FunctionPassBase> mlir::quant::createConvertConstPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::quant::createConvertConstPass() { return std::make_unique<ConvertConstPass>(); } diff --git a/mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp b/mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp index 1000b1fabbf..e65f30d035b 100644 --- a/mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp +++ b/mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp @@ -147,7 +147,7 @@ void ConvertSimulatedQuantPass::runOnFunction() { signalPassFailure(); } -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::quant::createConvertSimulatedQuantPass() { return std::make_unique<ConvertSimulatedQuantPass>(); } diff --git a/mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp b/mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp index a2d38ce211d..696c1e2db3a 100644 --- a/mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp +++ b/mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp @@ -118,7 +118,8 @@ void AddDefaultStatsPass::runWithConfig(SolverContext &solverContext, }); } -std::unique_ptr<FunctionPassBase> mlir::quantizer::createAddDefaultStatsPass() { +std::unique_ptr<OpPassBase<FuncOp>> +mlir::quantizer::createAddDefaultStatsPass() { return std::make_unique<AddDefaultStatsPass>(); } diff --git a/mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp b/mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp index ff293fc93aa..7c449e32c4c 100644 --- a/mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp +++ b/mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp @@ -286,7 +286,8 @@ void InferQuantizedTypesPass::transformResultType(CAGResultAnchor *anchor, } } -std::unique_ptr<ModulePassBase> mlir::quantizer::createInferQuantizedTypesPass( +std::unique_ptr<OpPassBase<ModuleOp>> +mlir::quantizer::createInferQuantizedTypesPass( SolverContext &solverContext, const TargetConfiguration &config) { return std::make_unique<InferQuantizedTypesPass>(solverContext, config); } diff --git a/mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp b/mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp index b9fbf27d24f..0266520bec3 100644 --- a/mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp +++ b/mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp @@ -66,7 +66,7 @@ void RemoveInstrumentationPass::runOnFunction() { applyPatternsGreedily(func, patterns); } -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::quantizer::createRemoveInstrumentationPass() { return std::make_unique<RemoveInstrumentationPass>(); } diff --git a/mlir/lib/Transforms/AffineDataCopyGeneration.cpp b/mlir/lib/Transforms/AffineDataCopyGeneration.cpp index fa483008d15..5b2a3185469 100644 --- a/mlir/lib/Transforms/AffineDataCopyGeneration.cpp +++ b/mlir/lib/Transforms/AffineDataCopyGeneration.cpp @@ -165,7 +165,7 @@ struct AffineDataCopyGeneration /// buffers in 'fastMemorySpace', and replaces memory operations to the former /// by the latter. Only load op's handled for now. /// TODO(bondhugula): extend this to store op's. -std::unique_ptr<FunctionPassBase> mlir::createAffineDataCopyGenerationPass( +std::unique_ptr<OpPassBase<FuncOp>> mlir::createAffineDataCopyGenerationPass( unsigned slowMemorySpace, unsigned fastMemorySpace, unsigned tagMemorySpace, int minDmaTransferSize, uint64_t fastMemCapacityBytes) { return std::make_unique<AffineDataCopyGeneration>( diff --git a/mlir/lib/Transforms/CSE.cpp b/mlir/lib/Transforms/CSE.cpp index bb89aef7fef..0e6dae6c549 100644 --- a/mlir/lib/Transforms/CSE.cpp +++ b/mlir/lib/Transforms/CSE.cpp @@ -258,7 +258,7 @@ void CSE::runOnFunction() { markAnalysesPreserved<DominanceInfo, PostDominanceInfo>(); } -std::unique_ptr<FunctionPassBase> mlir::createCSEPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createCSEPass() { return std::make_unique<CSE>(); } diff --git a/mlir/lib/Transforms/Canonicalizer.cpp b/mlir/lib/Transforms/Canonicalizer.cpp index db6c8ee26e6..7e08d363648 100644 --- a/mlir/lib/Transforms/Canonicalizer.cpp +++ b/mlir/lib/Transforms/Canonicalizer.cpp @@ -53,7 +53,7 @@ void Canonicalizer::runOnFunction() { } /// Create a Canonicalizer pass. -std::unique_ptr<FunctionPassBase> mlir::createCanonicalizerPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createCanonicalizerPass() { return std::make_unique<Canonicalizer>(); } diff --git a/mlir/lib/Transforms/LoopCoalescing.cpp b/mlir/lib/Transforms/LoopCoalescing.cpp index 8e220607f06..c1eec56526e 100644 --- a/mlir/lib/Transforms/LoopCoalescing.cpp +++ b/mlir/lib/Transforms/LoopCoalescing.cpp @@ -96,7 +96,7 @@ public: } // namespace -std::unique_ptr<FunctionPassBase> mlir::createLoopCoalescingPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLoopCoalescingPass() { return std::make_unique<LoopCoalescingPass>(); } diff --git a/mlir/lib/Transforms/LoopFusion.cpp b/mlir/lib/Transforms/LoopFusion.cpp index a17481f89c9..8257bf05f5d 100644 --- a/mlir/lib/Transforms/LoopFusion.cpp +++ b/mlir/lib/Transforms/LoopFusion.cpp @@ -111,7 +111,7 @@ struct LoopFusion : public FunctionPass<LoopFusion> { } // end anonymous namespace -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLoopFusionPass(unsigned fastMemorySpace, uint64_t localBufSizeThreshold, bool maximalFusion) { return std::make_unique<LoopFusion>(fastMemorySpace, localBufSizeThreshold, diff --git a/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp b/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp index 6150996a3d4..ed0adbf21a0 100644 --- a/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp +++ b/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp @@ -76,7 +76,7 @@ static bool isMemRefDereferencingOp(Operation &op) { return false; } -std::unique_ptr<FunctionPassBase> mlir::createLoopInvariantCodeMotionPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLoopInvariantCodeMotionPass() { return std::make_unique<LoopInvariantCodeMotion>(); } diff --git a/mlir/lib/Transforms/LoopTiling.cpp b/mlir/lib/Transforms/LoopTiling.cpp index 02787b12e3d..d90e727b0ac 100644 --- a/mlir/lib/Transforms/LoopTiling.cpp +++ b/mlir/lib/Transforms/LoopTiling.cpp @@ -81,7 +81,7 @@ struct LoopTiling : public FunctionPass<LoopTiling> { /// Creates a pass to perform loop tiling on all suitable loop nests of a /// Function. -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLoopTilingPass(uint64_t cacheSizeBytes) { return std::make_unique<LoopTiling>(cacheSizeBytes); } diff --git a/mlir/lib/Transforms/LoopUnroll.cpp b/mlir/lib/Transforms/LoopUnroll.cpp index 5e132794149..40f48ada4d7 100644 --- a/mlir/lib/Transforms/LoopUnroll.cpp +++ b/mlir/lib/Transforms/LoopUnroll.cpp @@ -180,7 +180,7 @@ LogicalResult LoopUnroll::runOnAffineForOp(AffineForOp forOp) { return loopUnrollByFactor(forOp, kDefaultUnrollFactor); } -std::unique_ptr<FunctionPassBase> mlir::createLoopUnrollPass( +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLoopUnrollPass( int unrollFactor, int unrollFull, const std::function<unsigned(AffineForOp)> &getUnrollFactor) { return std::make_unique<LoopUnroll>( diff --git a/mlir/lib/Transforms/LoopUnrollAndJam.cpp b/mlir/lib/Transforms/LoopUnrollAndJam.cpp index b6b2f3d4ad7..559f94bedf0 100644 --- a/mlir/lib/Transforms/LoopUnrollAndJam.cpp +++ b/mlir/lib/Transforms/LoopUnrollAndJam.cpp @@ -82,7 +82,7 @@ struct LoopUnrollAndJam : public FunctionPass<LoopUnrollAndJam> { }; } // end anonymous namespace -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLoopUnrollAndJamPass(int unrollJamFactor) { return std::make_unique<LoopUnrollAndJam>( unrollJamFactor == -1 ? None : Optional<unsigned>(unrollJamFactor)); diff --git a/mlir/lib/Transforms/LowerAffine.cpp b/mlir/lib/Transforms/LowerAffine.cpp index e8a8284d392..2ed01a7cc32 100644 --- a/mlir/lib/Transforms/LowerAffine.cpp +++ b/mlir/lib/Transforms/LowerAffine.cpp @@ -529,7 +529,7 @@ class LowerAffinePass : public FunctionPass<LowerAffinePass> { /// Lowers If and For operations within a function into their lower level CFG /// equivalent blocks. -std::unique_ptr<FunctionPassBase> mlir::createLowerAffinePass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLowerAffinePass() { return std::make_unique<LowerAffinePass>(); } diff --git a/mlir/lib/Transforms/LowerVectorTransfers.cpp b/mlir/lib/Transforms/LowerVectorTransfers.cpp index 86ab2484e2a..126a29edffb 100644 --- a/mlir/lib/Transforms/LowerVectorTransfers.cpp +++ b/mlir/lib/Transforms/LowerVectorTransfers.cpp @@ -373,7 +373,7 @@ struct LowerVectorTransfersPass } // end anonymous namespace -std::unique_ptr<FunctionPassBase> mlir::createLowerVectorTransfersPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createLowerVectorTransfersPass() { return std::make_unique<LowerVectorTransfersPass>(); } diff --git a/mlir/lib/Transforms/MaterializeVectors.cpp b/mlir/lib/Transforms/MaterializeVectors.cpp index bfdd5bf05f2..737af704992 100644 --- a/mlir/lib/Transforms/MaterializeVectors.cpp +++ b/mlir/lib/Transforms/MaterializeVectors.cpp @@ -766,7 +766,7 @@ void MaterializeVectorsPass::runOnFunction() { signalPassFailure(); } -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::createMaterializeVectorsPass(llvm::ArrayRef<int64_t> vectorSize) { return std::make_unique<MaterializeVectorsPass>(vectorSize); } diff --git a/mlir/lib/Transforms/MemRefDataFlowOpt.cpp b/mlir/lib/Transforms/MemRefDataFlowOpt.cpp index f922d508c69..58703394479 100644 --- a/mlir/lib/Transforms/MemRefDataFlowOpt.cpp +++ b/mlir/lib/Transforms/MemRefDataFlowOpt.cpp @@ -88,7 +88,7 @@ struct MemRefDataFlowOpt : public FunctionPass<MemRefDataFlowOpt> { /// Creates a pass to perform optimizations relying on memref dataflow such as /// store to load forwarding, elimination of dead stores, and dead allocs. -std::unique_ptr<FunctionPassBase> mlir::createMemRefDataFlowOptPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createMemRefDataFlowOptPass() { return std::make_unique<MemRefDataFlowOpt>(); } diff --git a/mlir/lib/Transforms/PipelineDataTransfer.cpp b/mlir/lib/Transforms/PipelineDataTransfer.cpp index fe201572ca3..d8d8dba9620 100644 --- a/mlir/lib/Transforms/PipelineDataTransfer.cpp +++ b/mlir/lib/Transforms/PipelineDataTransfer.cpp @@ -49,7 +49,7 @@ struct PipelineDataTransfer : public FunctionPass<PipelineDataTransfer> { /// Creates a pass to pipeline explicit movement of data across levels of the /// memory hierarchy. -std::unique_ptr<FunctionPassBase> mlir::createPipelineDataTransferPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createPipelineDataTransferPass() { return std::make_unique<PipelineDataTransfer>(); } diff --git a/mlir/lib/Transforms/SimplifyAffineStructures.cpp b/mlir/lib/Transforms/SimplifyAffineStructures.cpp index 5eaf8f3460a..e243c1bec54 100644 --- a/mlir/lib/Transforms/SimplifyAffineStructures.cpp +++ b/mlir/lib/Transforms/SimplifyAffineStructures.cpp @@ -86,7 +86,7 @@ struct SimplifyAffineStructures } // end anonymous namespace -std::unique_ptr<FunctionPassBase> mlir::createSimplifyAffineStructuresPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createSimplifyAffineStructuresPass() { return std::make_unique<SimplifyAffineStructures>(); } diff --git a/mlir/lib/Transforms/StripDebugInfo.cpp b/mlir/lib/Transforms/StripDebugInfo.cpp index 15db8b58e88..772df3da3c7 100644 --- a/mlir/lib/Transforms/StripDebugInfo.cpp +++ b/mlir/lib/Transforms/StripDebugInfo.cpp @@ -38,7 +38,7 @@ void StripDebugInfo::runOnFunction() { } /// Creates a pass to strip debug information from a function. -std::unique_ptr<FunctionPassBase> mlir::createStripDebugInfoPass() { +std::unique_ptr<OpPassBase<FuncOp>> mlir::createStripDebugInfoPass() { return std::make_unique<StripDebugInfo>(); } diff --git a/mlir/lib/Transforms/Vectorize.cpp b/mlir/lib/Transforms/Vectorize.cpp index 89e3da7477d..606cdb77a42 100644 --- a/mlir/lib/Transforms/Vectorize.cpp +++ b/mlir/lib/Transforms/Vectorize.cpp @@ -1276,7 +1276,7 @@ void Vectorize::runOnFunction() { LLVM_DEBUG(dbgs() << "\n"); } -std::unique_ptr<FunctionPassBase> +std::unique_ptr<OpPassBase<FuncOp>> mlir::createVectorizePass(llvm::ArrayRef<int64_t> virtualVectorSize) { return std::make_unique<Vectorize>(virtualVectorSize); } diff --git a/mlir/lib/Transforms/ViewOpGraph.cpp b/mlir/lib/Transforms/ViewOpGraph.cpp index afb65c7d148..7f65a143a96 100644 --- a/mlir/lib/Transforms/ViewOpGraph.cpp +++ b/mlir/lib/Transforms/ViewOpGraph.cpp @@ -153,7 +153,7 @@ llvm::raw_ostream &mlir::writeGraph(llvm::raw_ostream &os, mlir::Block &block, return llvm::WriteGraph(os, &block, shortNames, title); } -std::unique_ptr<mlir::ModulePassBase> +std::unique_ptr<mlir::OpPassBase<mlir::ModuleOp>> mlir::createPrintOpGraphPass(llvm::raw_ostream &os, bool shortNames, const llvm::Twine &title) { return std::make_unique<PrintOpPass>(os, shortNames, title); diff --git a/mlir/lib/Transforms/ViewRegionGraph.cpp b/mlir/lib/Transforms/ViewRegionGraph.cpp index 5a0e8e5ea99..91ac397200a 100644 --- a/mlir/lib/Transforms/ViewRegionGraph.cpp +++ b/mlir/lib/Transforms/ViewRegionGraph.cpp @@ -85,9 +85,9 @@ private: }; } // namespace -FunctionPassBase *mlir::createPrintCFGGraphPass(llvm::raw_ostream &os, - bool shortNames, - const llvm::Twine &title) { +OpPassBase<FuncOp> *mlir::createPrintCFGGraphPass(llvm::raw_ostream &os, + bool shortNames, + const llvm::Twine &title) { return new PrintCFGPass(os, shortNames, title); } |