[Mlir-commits] [mlir] [mlir][bufferization] Add convenience overload for `buildBufferDeallocationPipeline` (PR #171305)
Matthias Springer
llvmlistbot at llvm.org
Tue Dec 9 01:02:00 PST 2025
https://github.com/matthias-springer created https://github.com/llvm/llvm-project/pull/171305
Add an overload that does not take any options and uses the default options instead.
>From db6a3a686590e9584f91752de30514c9bba75d8c Mon Sep 17 00:00:00 2001
From: Matthias Springer <me at m-sp.org>
Date: Tue, 9 Dec 2025 09:00:53 +0000
Subject: [PATCH] [mlir][bufferization] Add convenience overload for
buildBufferDeallocationPipeline
---
.../include/mlir/Dialect/Bufferization/Pipelines/Passes.h | 1 +
.../Bufferization/Pipelines/BufferizationPipelines.cpp | 8 +++++++-
2 files changed, 8 insertions(+), 1 deletion(-)
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