[Mlir-commits] [mlir] 182a59d - [mlir][bufferization][NFC] Add convenience overload for `buildBufferDeallocationPipeline` (#171305)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Tue Dec 9 04:07:00 PST 2025


Author: Matthias Springer
Date: 2025-12-09T13:06:56+01:00
New Revision: 182a59d59abf6f865bc2b0474f66cf1a62259159

URL: https://github.com/llvm/llvm-project/commit/182a59d59abf6f865bc2b0474f66cf1a62259159
DIFF: https://github.com/llvm/llvm-project/commit/182a59d59abf6f865bc2b0474f66cf1a62259159.diff

LOG: [mlir][bufferization][NFC] Add convenience overload for `buildBufferDeallocationPipeline` (#171305)

Add an overload that does not take any options and uses the default
options instead.

Added: 
    

Modified: 
    mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h
    mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h b/mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h
index f220d20ad3a1f..e4d5b81f52577 100644
--- a/mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h
+++ b/mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h
@@ -47,6 +47,7 @@ struct BufferDeallocationPipelineOptions
 /// One-Shot bufferization pass.
 void buildBufferDeallocationPipeline(
     OpPassManager &pm, const BufferDeallocationPipelineOptions &options);
+void buildBufferDeallocationPipeline(OpPassManager &pm);
 
 /// Registers all pipelines for the `bufferization` dialect. Currently,
 /// this includes only the "buffer-deallocation-pipeline".

diff  --git a/mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp b/mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
index 51feec79e2174..f8eb45c7f323b 100644
--- a/mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
+++ b/mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
@@ -17,6 +17,10 @@
 // Pipeline implementation.
 //===----------------------------------------------------------------------===//
 
+void mlir::bufferization::buildBufferDeallocationPipeline(OpPassManager &pm) {
+  buildBufferDeallocationPipeline(pm, BufferDeallocationPipelineOptions());
+}
+
 void mlir::bufferization::buildBufferDeallocationPipeline(
     OpPassManager &pm, const BufferDeallocationPipelineOptions &options) {
   memref::ExpandReallocPassOptions expandAllocPassOptions{
@@ -44,5 +48,7 @@ void mlir::bufferization::registerBufferizationPipelines() {
       "The default pipeline for automatically inserting deallocation "
       "operations after one-shot bufferization. Deallocation operations "
       "(except `memref.realloc`) may not be present already.",
-      buildBufferDeallocationPipeline);
+      [](OpPassManager &pm, const BufferDeallocationPipelineOptions &options) {
+        buildBufferDeallocationPipeline(pm, options);
+      });
 }


        


More information about the Mlir-commits mailing list