diff options
| author | Chris Bieneman <beanz@apple.com> | 2015-01-21 23:26:11 +0000 |
|---|---|---|
| committer | Chris Bieneman <beanz@apple.com> | 2015-01-21 23:26:11 +0000 |
| commit | 0a9f607f7b63abf001c4fb119cb1f06a54951aeb (patch) | |
| tree | 94474502651082a26e831b5fb8b384fc89bf5d50 /clang/lib | |
| parent | 3007ba0ab357e18d998654898c0d2e2d95207624 (diff) | |
| download | bcm5719-llvm-0a9f607f7b63abf001c4fb119cb1f06a54951aeb.tar.gz bcm5719-llvm-0a9f607f7b63abf001c4fb119cb1f06a54951aeb.zip | |
Adopt new cl::HideUnrelatedOptions API added r226729.
Summary: cl::HideUnrelatedOptions allows tools to hide all options not part of a specific OptionCategory. This is the common use case for cl::getRegisteredOptions, which should be deprecated in the future because it exposes implementation details of command line parsing.
Reviewers: dexonsmith
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D7109
llvm-svn: 226741
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Tooling/CommonOptionsParser.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/clang/lib/Tooling/CommonOptionsParser.cpp b/clang/lib/Tooling/CommonOptionsParser.cpp index 91c74a4c335..9a484c11b62 100644 --- a/clang/lib/Tooling/CommonOptionsParser.cpp +++ b/clang/lib/Tooling/CommonOptionsParser.cpp @@ -112,15 +112,7 @@ CommonOptionsParser::CommonOptionsParser(int &argc, const char **argv, cl::desc("Additional argument to prepend to the compiler command line"), cl::cat(Category)); - // Hide unrelated options. - StringMap<cl::Option*> Options; - cl::getRegisteredOptions(Options); - for (StringMap<cl::Option *>::iterator I = Options.begin(), E = Options.end(); - I != E; ++I) { - if (I->second->Category != &Category && I->first() != "help" && - I->first() != "version") - I->second->setHiddenFlag(cl::ReallyHidden); - } + cl::HideUnrelatedOptions(Category); Compilations.reset(FixedCompilationDatabase::loadFromCommandLine(argc, argv)); |

