Skip to content

Commit 525df5d

Browse files
sramasitermilindwalekar
authored andcommitted
EISW-176770 Fix argument parsing issue in mlir-src-sharder after command-line parser reset
When LLVM TableGen flags are globally appended, mlir-src-sharder fails with an unknown argument error because its command-line parser is reset during execution and does not retain the inherited flags.
1 parent 477e0f4 commit 525df5d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ int main(int argc, char **argv) {
7272
"Name of the macro to be defined -- ignored by mlir-src-sharder"),
7373
llvm::cl::value_desc("macro name"), llvm::cl::Prefix);
7474

75+
// CMake/TableGen pass this flag, re-registering after ResetCommandLineParser
76+
// avoids "unknown argument" errors.
77+
llvm::cl::opt<bool> noWarnOnUnusedTemplateArg(
78+
"no-warn-on-unused-template-args",
79+
llvm::cl::desc("Disable unused template argument warnings."));
80+
7581
llvm::InitLLVM y(argc, argv);
7682
llvm::cl::ParseCommandLineOptions(argc, argv);
7783

0 commit comments

Comments
 (0)