summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/CFRefCount.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-04-24 18:19:07 +0000
committerTed Kremenek <kremenek@apple.com>2009-04-24 18:19:07 +0000
commit53c5b7e0bd2d2000339aa6856e75b98235e7edf9 (patch)
treed50bb8859387b5044d8ec6d46fbebafa7222c59d /clang/lib/Analysis/CFRefCount.cpp
parent6e86cafca3e3c68692cf0bb4496807ad7e092f9b (diff)
downloadbcm5719-llvm-53c5b7e0bd2d2000339aa6856e75b98235e7edf9.tar.gz
bcm5719-llvm-53c5b7e0bd2d2000339aa6856e75b98235e7edf9.zip
Minor refactoring: pass selector to getCommonMethodSummary(). No functionality
change. llvm-svn: 69985
Diffstat (limited to 'clang/lib/Analysis/CFRefCount.cpp')
-rw-r--r--clang/lib/Analysis/CFRefCount.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/clang/lib/Analysis/CFRefCount.cpp b/clang/lib/Analysis/CFRefCount.cpp
index 1021574de60..7b16007a7a5 100644
--- a/clang/lib/Analysis/CFRefCount.cpp
+++ b/clang/lib/Analysis/CFRefCount.cpp
@@ -721,7 +721,7 @@ public:
RetainSummary* getSummary(FunctionDecl* FD);
RetainSummary* getMethodSummary(ObjCMessageExpr* ME, ObjCInterfaceDecl* ID);
RetainSummary* getClassMethodSummary(ObjCMessageExpr *ME);
- RetainSummary* getCommonMethodSummary(ObjCMessageExpr *ME, const char *s);
+ RetainSummary* getCommonMethodSummary(ObjCMessageExpr *ME, Selector S);
bool isGCEnabled() const { return GCEnabled; }
};
@@ -1074,7 +1074,7 @@ RetainSummaryManager::getInitMethodSummary(ObjCMessageExpr* ME) {
RetainSummary*
-RetainSummaryManager::getCommonMethodSummary(ObjCMessageExpr* ME, const char *s)
+RetainSummaryManager::getCommonMethodSummary(ObjCMessageExpr* ME, Selector S)
{
if (ObjCMethodDecl *MD = ME->getMethodDecl()) {
// Scan the method decl for 'void*' arguments. These should be treated
@@ -1103,7 +1103,7 @@ RetainSummaryManager::getCommonMethodSummary(ObjCMessageExpr* ME, const char *s)
// by instance methods.
RetEffect E =
- followsFundamentalRule(s)
+ followsFundamentalRule(S.getIdentifierInfoForSlot(0)->getName())
? (isGCEnabled() ? RetEffect::MakeNotOwned(RetEffect::ObjC)
: RetEffect::MakeOwned(RetEffect::ObjC, true))
: RetEffect::MakeNotOwned(RetEffect::ObjC);
@@ -1124,13 +1124,13 @@ RetainSummaryManager::getMethodSummary(ObjCMessageExpr* ME,
return I->second;
// "initXXX": pass-through for receiver.
- const char* s = S.getIdentifierInfoForSlot(0)->getName();
assert(ScratchArgs.empty());
- if (deriveNamingConvention(s) == InitRule)
+ if (deriveNamingConvention(S.getIdentifierInfoForSlot(0)->getName())
+ == InitRule)
return getInitMethodSummary(ME);
- RetainSummary *Summ = getCommonMethodSummary(ME, s);
+ RetainSummary *Summ = getCommonMethodSummary(ME, S);
ObjCMethodSummaries[ME] = Summ;
return Summ;
}
@@ -1156,9 +1156,7 @@ RetainSummaryManager::getClassMethodSummary(ObjCMessageExpr *ME) {
if (I != ObjCClassMethodSummaries.end())
return I->second;
- RetainSummary* Summ =
- getCommonMethodSummary(ME, S.getIdentifierInfoForSlot(0)->getName());
-
+ RetainSummary* Summ = getCommonMethodSummary(ME, S);
ObjCClassMethodSummaries[ObjCSummaryKey(ME->getClassName(), S)] = Summ;
return Summ;
}
OpenPOWER on IntegriCloud