[Mlir-commits] [mlir] 7033408 - [mlir][bufferization] Expose buffer alignment as a pass option in one-shot-bufferize (#112505)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Oct 16 02:49:53 PDT 2024
Author: Simon Camphausen
Date: 2024-10-16T11:49:49+02:00
New Revision: 70334081f75d67900c6ffa193c60c4d6f4767354
URL: https://github.com/llvm/llvm-project/commit/70334081f75d67900c6ffa193c60c4d6f4767354
DIFF: https://github.com/llvm/llvm-project/commit/70334081f75d67900c6ffa193c60c4d6f4767354.diff
LOG: [mlir][bufferization] Expose buffer alignment as a pass option in one-shot-bufferize (#112505)
Added:
Modified:
mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td b/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
index a683a905cd2d6b..cc5463ea968fc3 100644
--- a/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
+++ b/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
@@ -536,6 +536,8 @@ def OneShotBufferize : Pass<"one-shot-bufferize", "ModuleOp"> {
Option<"unknownTypeConversion", "unknown-type-conversion", "std::string",
/*default=*/"\"fully-dynamic-layout-map\"",
"Controls layout maps for non-inferrable memref types.">,
+ Option<"bufferAlignment", "buffer-alignment", "uint64_t", /*default=*/"64",
+ "Sets the alignment of newly allocated buffers.">,
];
let constructor = "mlir::bufferization::createOneShotBufferizePass()";
diff --git a/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp b/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
index 875d8c40e92cc1..1d009b03754c52 100644
--- a/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
+++ b/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
@@ -224,6 +224,7 @@ struct OneShotBufferizePass
};
}
opt.printConflicts = printConflicts;
+ opt.bufferAlignment = bufferAlignment;
opt.testAnalysisOnly = testAnalysisOnly;
opt.bufferizeFunctionBoundaries = bufferizeFunctionBoundaries;
opt.checkParallelRegions = checkParallelRegions;
More information about the Mlir-commits
mailing list