Do not treat **instance** methods "copyWithZone:" and "mutableCopyWithZone:" from NSObject as allocators.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50802 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/CFRefCount.cpp b/lib/Analysis/CFRefCount.cpp
index 72c5e0a..8115cd7 100644
--- a/lib/Analysis/CFRefCount.cpp
+++ b/lib/Analysis/CFRefCount.cpp
@@ -691,24 +691,7 @@
ObjCInstMethSummaries[ GetNullarySelector("new", Ctx) ] = Summ;
// Create the "allocWithZone:" selector.
- ObjCInstMethSummaries[ GetUnarySelector("allocWithZone", Ctx) ] = Summ;
-
- // Create the "copyWithZone:" selector.
- ObjCInstMethSummaries[ GetUnarySelector("copyWithZone", Ctx) ] = Summ;
-
- // Create the "mutableCopyWithZone:" selector.
- ObjCInstMethSummaries[ GetUnarySelector("mutableCopyWithZone", Ctx) ] = Summ;
-
- // ** Special cases! **
- //
- // FIXME: It would be great if this one day was in a file, rather than
- // hardcoded into the source code.
- //
-
- // NSProcessInfo::processInfo - This instance method does not return
- // an owning reference.
- ObjCInstMethSummaries[ GetNullarySelector("processInfo", Ctx) ] =
- getPersistentSummary(RetEffect::MakeNoRet());
+ ObjCInstMethSummaries[ GetUnarySelector("allocWithZone", Ctx) ] = Summ;
}
void RetainSummaryManager::InitializeMethSummaries() {