summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Hello/Hello.cpp
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2018-07-25 01:27:15 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2018-07-25 01:27:15 +0000
commit7112483272b333f210cec6c21892b13094fdf26d (patch)
tree699abd420114458670e2a414aa05d54df2463473 /llvm/lib/Transforms/Hello/Hello.cpp
parentfc501a9223e2e8ea8202fca06a58d6750f9a73a8 (diff)
downloadbcm5719-llvm-7112483272b333f210cec6c21892b13094fdf26d.tar.gz
bcm5719-llvm-7112483272b333f210cec6c21892b13094fdf26d.zip
[analyzer] Syntactic matcher for leaks associated with run loop and autoreleasepool
A checker for detecting leaks resulting from allocating temporary autoreleasing objects before starting the main run loop. Checks for two antipatterns: 1. ObjCMessageExpr followed by [[NARunLoop mainRunLoop] run] in the same autorelease pool. 2. ObjCMessageExpr followed by [[NARunLoop mainRunLoop] run] in no autorelease pool. Happens-before relationship is modeled purely syntactically. rdar://39299145 Differential Revision: https://reviews.llvm.org/D49528 llvm-svn: 337876
Diffstat (limited to 'llvm/lib/Transforms/Hello/Hello.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud