Jan Korous
47e6851423
[Analyzer][WebKit] Use tri-state types for relevant predicates
...
Some of the predicates can't always be decided - for example when a type
definition isn't available. At the same time it's necessary to let
client code decide what to do about such cases - specifically we can't
just use true or false values as there are callees with
conflicting strategies how to handle this.
This is a speculative fix for PR47276.
Differential Revision: https://reviews.llvm.org/D88133
2020-09-22 21:57:24 -07:00
Jan Korous
8a64689e26
[Analyzer][WebKit] UncountedLocalVarsChecker
...
Differential Review: https://reviews.llvm.org/D83259
2020-09-22 11:05:04 -07:00
Jan Korous
820e8d8656
[Analyzer][WebKit] UncountedLambdaCaptureChecker
...
Differential Revision: https://reviews.llvm.org/D82837
2020-08-05 15:23:55 -08:00
Jan Korous
a93ff1826b
[Analyzer][NFC] Remove prefix from WebKitNoUncountedMemberChecker name
2020-06-15 14:13:56 -07:00
Jan Korous
a7eb3692e7
[Analyzer][WebKit] UncountedCallArgsChecker
...
Differential Revision: https://reviews.llvm.org/D77179
2020-06-15 13:53:36 -07:00
Jan Korous
a95c08db12
[Analyzer][NoUncountedMembersChecker] Fix crash for C structs
...
Fixes https://bugs.llvm.org/show_bug.cgi?id=46177
Fixes second bug reported in https://bugs.llvm.org/show_bug.cgi?id=46142
2020-06-04 15:57:19 -07:00
Jan Korous
d61ad66050
[Analyzer][WebKit] Check record definition is available in NoUncountedMembers checker
...
isRefCountable asserts that the record passed as an argument has a definition available.
Fixes: https://bugs.llvm.org/show_bug.cgi?id=46142
Differential Revision: https://reviews.llvm.org/D81017
2020-06-02 13:10:36 -07:00
Jan Korous
660cda572d
[Analyzer][WebKit] NoUncountedMembersChecker
...
Differential Revision: https://reviews.llvm.org/D77178
2020-05-27 19:46:32 -07:00
Simon Pilgrim
bf897e6ea1
Remove superfluous semicolon to stop Wpedantic warning. NFCI.
2020-05-22 12:05:56 +01:00
Simon Pilgrim
733505abf4
Replace dyn_cast<> with isa<> to fix unused variable warning. NFCI.
2020-05-22 12:05:56 +01:00
Jan Korous
54e91a3c70
Reland "[Analyzer][WebKit] RefCntblBaseVirtualDtorChecker"
...
This reverts commit 1108f5c737
.
2020-05-21 16:41:00 -07:00
Nico Weber
1108f5c737
Revert "[Analyzer][WebKit] RefCntblBaseVirtualDtorChecker"
...
This reverts commit f7c7e8a523
.
Breaks build everywhere.
2020-05-21 15:49:46 -04:00
Jan Korous
f7c7e8a523
[Analyzer][WebKit] RefCntblBaseVirtualDtorChecker
...
Differential Revision: https://reviews.llvm.org/D77177
2020-05-21 11:54:49 -07:00