George Karpenkov
081c47760c
[analyzer] Do not stop tracking CXX methods touching OSObject.
...
Trust generalized annotations for OSObject.
Differential Revision: https://reviews.llvm.org/D53550
llvm-svn: 345100
2018-10-23 23:11:50 +00:00
George Karpenkov
48de582f65
[analyzer] Trust summaries for OSObject::retain and OSObject::release
...
Refactor the way in which summaries are consumed for safeMetaCast
Differential Revision: https://reviews.llvm.org/D53549
llvm-svn: 345099
2018-10-23 23:11:30 +00:00
George Karpenkov
41dc8de6ae
[analyzer] Retain count checker for OSObject: recognize OSDynamicCast
...
For now, tresting the cast as a no-op, and disregarding the case where
the output becomes null due to the type mismatch.
rdar://45174557
Differential Revision: https://reviews.llvm.org/D53156
llvm-svn: 344311
2018-10-11 22:59:16 +00:00
George Karpenkov
ab0011ebc0
[analyzer] Preliminary version of retain count checking for OSObjects
...
Has quite a lot of false positives, disabled behind the flag.
Differential Revision: https://reviews.llvm.org/D50880
llvm-svn: 340502
2018-08-23 00:26:59 +00:00