diff options
author | Balazs Benics <balazs.benics@sigmatechnology.se> | 2022-02-08 17:42:46 +0100 |
---|---|---|
committer | Balazs Benics <balazs.benics@sigmatechnology.se> | 2022-02-08 17:42:46 +0100 |
commit | 620d99b7edc64ee87b1ce209f179305e6a919006 (patch) | |
tree | 012168ecebb77b4121eb99c30a3ff0f977fadbe9 /clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | |
parent | 5dc1da3e304c9ec22b6e0f880adfe54f8939d8ee (diff) | |
download | llvm-620d99b7edc64ee87b1ce209f179305e6a919006.zip llvm-620d99b7edc64ee87b1ce209f179305e6a919006.tar.gz llvm-620d99b7edc64ee87b1ce209f179305e6a919006.tar.bz2 |
Revert "[analyzer] Prevent misuses of -analyze-function"
This reverts commit 841817b1ed26c1fbb709957d54c0e2751624fbf8.
Ah, it still fails on build bots for some reason.
Pinning the target triple was not enough.
Diffstat (limited to 'clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp')
-rw-r--r-- | clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp index 9e96e00..323c002 100644 --- a/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp +++ b/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp @@ -499,28 +499,6 @@ static bool fileContainsString(StringRef Substring, ASTContext &C) { return Buffer.contains(Substring); } -static void reportAnalyzerFunctionMisuse(const AnalyzerOptions &Opts, - const ASTContext &Ctx) { - llvm::errs() << "Every top-level function was skipped.\n"; - - if (!Opts.AnalyzerDisplayProgress) - llvm::errs() << "Pass the -analyzer-display-progress for tracking which " - "functions are analyzed.\n"; - - bool HasBrackets = - Opts.AnalyzeSpecificFunction.find("(") != std::string::npos; - - if (Ctx.getLangOpts().CPlusPlus && !HasBrackets) { - llvm::errs() - << "For analyzing C++ code you need to pass the function parameter " - "list: -analyze-function=\"foobar(int, _Bool)\"\n"; - } else if (!Ctx.getLangOpts().CPlusPlus && HasBrackets) { - llvm::errs() << "For analyzing C code you shouldn't pass the function " - "parameter list, only the name of the function: " - "-analyze-function=foobar\n"; - } -} - void AnalysisConsumer::runAnalysisOnTranslationUnit(ASTContext &C) { BugReporter BR(*Mgr); TranslationUnitDecl *TU = C.getTranslationUnitDecl(); @@ -557,14 +535,6 @@ void AnalysisConsumer::runAnalysisOnTranslationUnit(ASTContext &C) { BR.FlushReports(); RecVisitorBR = nullptr; - - // If the user wanted to analyze a specific function and the number of basic - // blocks analyzed is zero, than the user might not specified the function - // name correctly. - // FIXME: The user might have analyzed the requested function in Syntax mode, - // but we are unaware of that. - if (!Opts->AnalyzeSpecificFunction.empty() && NumFunctionsAnalyzed == 0) - reportAnalyzerFunctionMisuse(*Opts, *Ctx); } void AnalysisConsumer::reportAnalyzerProgress(StringRef S) { |