Allow passing a list of comma separated checker names to -analyzer-checker, e.g:
-analyzer-checker=cocoa,unix llvm-svn: 126372
This commit is contained in:
@@ -891,8 +891,13 @@ static void ParseAnalyzerArgs(AnalyzerOptions &Opts, ArgList &Args,
|
||||
const Arg *A = *it;
|
||||
A->claim();
|
||||
bool enable = (A->getOption().getID() == OPT_analyzer_checker);
|
||||
Opts.CheckersControlList.push_back(std::make_pair(A->getValue(Args),
|
||||
enable));
|
||||
// We can have a list of comma separated checker names, e.g:
|
||||
// '-analyzer-checker=cocoa,unix'
|
||||
llvm::StringRef checkerList = A->getValue(Args);
|
||||
llvm::SmallVector<llvm::StringRef, 4> checkers;
|
||||
checkerList.split(checkers, ",");
|
||||
for (unsigned i = 0, e = checkers.size(); i != e; ++i)
|
||||
Opts.CheckersControlList.push_back(std::make_pair(checkers[i], enable));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user