aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/CFRefCount.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Analysis/CFRefCount.cpp')
-rw-r--r--lib/Analysis/CFRefCount.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Analysis/CFRefCount.cpp b/lib/Analysis/CFRefCount.cpp
index 1a38d957eb..ff911678da 100644
--- a/lib/Analysis/CFRefCount.cpp
+++ b/lib/Analysis/CFRefCount.cpp
@@ -787,7 +787,9 @@ static bool isRelease(FunctionDecl* FD, const char* FName) {
RetainSummary* RetainSummaryManager::getCFSummary(FunctionDecl* FD,
const char* FName) {
-
+ if (FName[0] == 'C' && FName[1] == 'F')
+ FName += 2;
+
if (isRetain(FD, FName))
return getUnarySummary(FD, cfretain);
@@ -803,6 +805,9 @@ RetainSummary* RetainSummaryManager::getCFSummary(FunctionDecl* FD,
RetainSummary* RetainSummaryManager::getCGSummary(FunctionDecl* FD,
const char* FName) {
+ if (FName[0] == 'C' && FName[1] == 'G')
+ FName += 2;
+
if (isRelease(FD, FName))
return getUnarySummary(FD, cfrelease);