Expose One-Shot Bufferize debug options
diff --git a/iree/compiler/Codegen/Common/IREEComprehensiveBufferizePass.cpp b/iree/compiler/Codegen/Common/IREEComprehensiveBufferizePass.cpp
index 4621f4f..f39629d 100644
--- a/iree/compiler/Codegen/Common/IREEComprehensiveBufferizePass.cpp
+++ b/iree/compiler/Codegen/Common/IREEComprehensiveBufferizePass.cpp
@@ -100,7 +100,8 @@
options.allocationFn = allocationFn;
options.deallocationFn = deallocationFn;
options.memCpyFn = memCpyFn;
- options.testAnalysisOnly = false;
+ options.testAnalysisOnly = testAnalysisOnly;
+ options.printConflicts = printConflicts;
options.alwaysAliasingWithDest = false;
addPostAnalysisTransformations(options);
diff --git a/iree/compiler/Codegen/Passes.td b/iree/compiler/Codegen/Passes.td
index 992e5e2..6737e54 100644
--- a/iree/compiler/Codegen/Passes.td
+++ b/iree/compiler/Codegen/Passes.td
@@ -69,6 +69,14 @@
Pass<"iree-codegen-iree-comprehensive-bufferize", "ModuleOp"> {
let summary = "Convert from to Linalg ops on tensors to buffers";
let constructor = "mlir::iree_compiler::createIREEComprehensiveBufferizePass()";
+ let options = [
+ Option<"testAnalysisOnly", "test-analysis-only", "bool",
+ /*default=*/"false",
+ "Only runs inplaceability analysis (for testing purposes only)">,
+ Option<"printConflicts", "print-conflicts", "bool",
+ /*default=*/"false",
+ "Annotates IR with RaW conflicts. Requires test-analysis-only.">,
+ ];
}
def OptimizeVectorTransfer :