Reid Kleckner
76221c734e
Remove llvm::Error include form Diagnostic.h
...
Saves ~400 related LLVM ADT. llvm/ADT/Error.h takes 90ms to parse.
$ diff -u <(sort thedeps-before.txt) <(sort thedeps-after.txt) \
| grep '^[-+] ' | sort | uniq -c | sort -nr
403 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/Support/Error.h
403 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm-c/Error.h
397 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/Support/Format.h
397 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/Support/Debug.h
377 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/ADT/StringExtras.h
158 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm-c/ExternC.h
138 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/Support/ErrorOr.h
13 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/Support/raw_ostream.h
13 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/ADT/SmallString.h
5 - /usr/local/google/home/rnk/llvm-project/llvm/include/llvm/ADT/Twine.h
2020-04-06 10:42:17 -07:00
Kirstóf Umann
bda3dd0d98
[analyzer][NFC] Change LangOptions to CheckerManager in the shouldRegister* functions
...
Some checkers may not only depend on language options but also analyzer options.
To make this possible this patch changes the parameter of the shouldRegister*
function to CheckerManager to be able to query the analyzer options when
deciding whether the checker should be registered.
Differential Revision: https://reviews.llvm.org/D75271
2020-03-27 14:34:09 +01:00
Adam Balogh
20a3d64c88
[Analyzer][NFC] Change parameter of NoteTag lambdas to PathSensitiveBugReport
...
Lambdas creating path notes using NoteTags still take BugReport as their
parameter. Since path notes obviously only appear in PathSensitiveBugReports
it is straightforward that lambdas of NoteTags take PathSensitiveBugReport
as their parameter.
Differential Revision: https://reviews.llvm.org/D75898
2020-03-10 11:30:28 +01:00
Gabor Horvath
c98d98ba9b
[analyzer] Fix handle leak false positive when the handle dies too early
...
Differential Revision: https://reviews.llvm.org/D73151
2020-01-27 09:52:06 -08:00
Gabor Horvath
5911268e44
[analyzer] Improve FuchsiaHandleChecker's diagnostic messages
...
Differential Revision: https://reviews.llvm.org/D73229
2020-01-23 09:16:40 -08:00
Benjamin Kramer
df186507e1
Make helper functions static or move them into anonymous namespaces. NFC.
2020-01-14 14:06:37 +01:00
Gabor Horvath
59878ec809
[analyzer] Add path notes to FuchsiaHandleCheck.
...
Differential Revision: https://reviews.llvm.org/D70725
2019-12-20 12:40:41 -08:00
Gabor Horvath
82923c71ef
[analyzer] Add Fuchsia Handle checker
...
The checker can diagnose handle use after releases, double releases, and
handle leaks.
Differential Revision: https://reviews.llvm.org/D70470
2019-12-20 12:33:16 -08:00