[Mlir-commits] [mlir] [mlir] Make the split markers of splitAndProcessBuffer configurable. (PR #84765)
Adrian Kuegel
llvmlistbot at llvm.org
Mon Mar 18 00:42:02 PDT 2024
Ingo =?utf-8?q?Müller?= <ingomueller at google.com>,
Ingo =?utf-8?q?Müller?= <ingomueller at google.com>,
Ingo =?utf-8?q?Müller?= <ingomueller at google.com>,
Ingo =?utf-8?q?Müller?= <ingomueller at google.com>,
Ingo =?utf-8?q?Müller?= <ingomueller at google.com>,
Ingo =?utf-8?q?Müller?= <ingomueller at google.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/84765 at github.com>
================
@@ -136,13 +137,24 @@ class MlirOptMainConfig {
}
bool shouldShowDialects() const { return showDialectsFlag; }
- /// Set whether to split the input file based on the `// -----` marker into
- /// pieces and process each chunk independently.
- MlirOptMainConfig &splitInputFile(bool split = true) {
- splitInputFileFlag = split;
+ /// Set the marker on which to split the input into chunks and process each
+ /// chunk independently. Input is not split if empty.
+ MlirOptMainConfig &
+ splitInputFile(std::string splitMarker = kDefaultSplitMarker) {
+ splitInputFileFlag = std::move(splitMarker);
+ return *this;
+ }
+ bool shouldSplitInputFile() const { return splitInputFileFlag.empty(); }
----------------
akuegel wrote:
I would expect that this should return true if splitInputFileFlag is not empty? Otherwise we will try to use empty string as split marker?
I think that IREE makes use of this function, otherwise it seems it is currently untested.
https://github.com/llvm/llvm-project/pull/84765
More information about the Mlir-commits
mailing list