diff --git a/mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h b/mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h index c769a8a84f715d2..4866e31b19d5de0 100644 --- a/mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h +++ b/mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h @@ -359,14 +359,6 @@ struct BufferizationOptions { /// If `bufferizeFunctionBoundaries` is not set, this flag has no effect. bool inferFunctionResultLayout = true; - /// If true, bufferize results of bodiless functions using the - /// `functionArgTypeConverterFn`. - /// Otherwise, bufferization fails when encountering bodiless functions that - /// have tensor results. - /// - /// If `bufferizeFunctionBoundaries` is not set, this flag has no effect. - bool bufferizeBodilessFunctionResults = false; - /// Type converter from tensors to memrefs. This type converter is used if no /// memref type could be inferred during bufferization. By default, a type /// converter that returns a memref type with a fully dynamic layout map is diff --git a/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td b/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td index e8696e04780424e..cc5463ea968fc3d 100644 --- a/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td +++ b/mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td @@ -507,9 +507,6 @@ def OneShotBufferize : Pass<"one-shot-bufferize", "ModuleOp"> { Option<"bufferizeFunctionBoundaries", "bufferize-function-boundaries", "bool", /*default=*/"0", "Bufferize function boundaries (experimental).">, - Option<"bufferizeBodilessFunctionResults", "bufferize-bodiless-function-results", - "bool", /*default=*/"0", - "Bufferize results of bodiless functions.">, Option<"checkParallelRegions", "check-parallel-regions", "bool", /*default=*/"true", "Account for parallel regions in RaW analysis.">, Option<"copyBeforeWrite", "copy-before-write", "bool", /*default=*/"false", diff --git a/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp b/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp index 502fe836864d454..1d009b03754c52b 100644 --- a/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp +++ b/mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp @@ -227,7 +227,6 @@ struct OneShotBufferizePass opt.bufferAlignment = bufferAlignment; opt.testAnalysisOnly = testAnalysisOnly; opt.bufferizeFunctionBoundaries = bufferizeFunctionBoundaries; - opt.bufferizeBodilessFunctionResults = bufferizeBodilessFunctionResults; opt.checkParallelRegions = checkParallelRegions; opt.noAnalysisFuncFilter = noAnalysisFuncFilter; diff --git a/mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-bodiless-functions-results.mlir b/mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-bodiless-functions-results.mlir index 58ecd395001ad31..1cbf4dd7ef8a7b5 100644 --- a/mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-bodiless-functions-results.mlir +++ b/mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-bodiless-functions-results.mlir @@ -1,4 +1,4 @@ -// RUN: mlir-opt %s -one-shot-bufferize="bufferize-function-boundaries=1 bufferize-bodiless-function-results=1" -split-input-file | FileCheck %s +// RUN: mlir-opt %s -one-shot-bufferize="bufferize-function-boundaries=1" -split-input-file | FileCheck %s func.func private @foo() -> tensor // CHECK: func.func private @foo() -> memref>