diff options
| author | Dan Gohman <gohman@apple.com> | 2012-07-23 19:27:31 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2012-07-23 19:27:31 +0000 |
| commit | f64ff8ed3a5b5b3c5b2fd2f16dc32b4aadc06004 (patch) | |
| tree | 3578945d4cac15cf9d64e7395c74f2351f8b2c37 /llvm/lib/Transforms/Scalar | |
| parent | adec58c0915baabb20000d03af7872ad7dc898ea (diff) | |
| download | bcm5719-llvm-f64ff8ed3a5b5b3c5b2fd2f16dc32b4aadc06004.tar.gz bcm5719-llvm-f64ff8ed3a5b5b3c5b2fd2f16dc32b4aadc06004.zip | |
An objc_retain can serve as a may-use for a different pointer.
rdar://11931823.
llvm-svn: 160637
Diffstat (limited to 'llvm/lib/Transforms/Scalar')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/ObjCARC.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/ObjCARC.cpp b/llvm/lib/Transforms/Scalar/ObjCARC.cpp index 64f71d380a8..3222f2083b9 100644 --- a/llvm/lib/Transforms/Scalar/ObjCARC.cpp +++ b/llvm/lib/Transforms/Scalar/ObjCARC.cpp @@ -2829,7 +2829,10 @@ ObjCARCOpt::VisitInstructionTopDown(Instruction *Inst, } S.IncrementNestCount(); - return NestingDetected; + + // A retain can be a potential use; procede to the generic checking + // code below. + break; } case IC_Release: { Arg = GetObjCArg(Inst); |

