summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-03-16 00:21:22 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-03-16 00:21:22 +0000
commitecbe8b4fabf5c089700b36b4631994afd75d5b24 (patch)
tree473b6c5319275beb5b3006e8a884f98ad1ec69ec /clang/lib
parent99282b783e88ad351ce503304e2f226258d900e8 (diff)
downloadbcm5719-llvm-ecbe8b4fabf5c089700b36b4631994afd75d5b24.tar.gz
bcm5719-llvm-ecbe8b4fabf5c089700b36b4631994afd75d5b24.zip
[arcmt] The hard-coded list of weak-incompatible classes is no longer necessary.
rdar://10673816 llvm-svn: 152879
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/ARCMigrate/Transforms.cpp38
1 files changed, 0 insertions, 38 deletions
diff --git a/clang/lib/ARCMigrate/Transforms.cpp b/clang/lib/ARCMigrate/Transforms.cpp
index 170b7c8e15a..70ef6216d66 100644
--- a/clang/lib/ARCMigrate/Transforms.cpp
+++ b/clang/lib/ARCMigrate/Transforms.cpp
@@ -29,42 +29,6 @@ ASTTraverser::~ASTTraverser() { }
// Helpers.
//===----------------------------------------------------------------------===//
-/// \brief True if the class is one that does not support weak.
-static bool isClassInWeakBlacklist(ObjCInterfaceDecl *cls) {
- if (!cls)
- return false;
-
- bool inList = llvm::StringSwitch<bool>(cls->getName())
- .Case("NSColorSpace", true)
- .Case("NSFont", true)
- .Case("NSFontPanel", true)
- .Case("NSImage", true)
- .Case("NSLazyBrowserCell", true)
- .Case("NSWindow", true)
- .Case("NSWindowController", true)
- .Case("NSViewController", true)
- .Case("NSMenuView", true)
- .Case("NSPersistentUIWindowInfo", true)
- .Case("NSTableCellView", true)
- .Case("NSATSTypeSetter", true)
- .Case("NSATSGlyphStorage", true)
- .Case("NSLineFragmentRenderingContext", true)
- .Case("NSAttributeDictionary", true)
- .Case("NSParagraphStyle", true)
- .Case("NSTextTab", true)
- .Case("NSSimpleHorizontalTypesetter", true)
- .Case("_NSCachedAttributedString", true)
- .Case("NSStringDrawingTextStorage", true)
- .Case("NSTextView", true)
- .Case("NSSubTextStorage", true)
- .Default(false);
-
- if (inList)
- return true;
-
- return isClassInWeakBlacklist(cls->getSuperClass());
-}
-
bool trans::canApplyWeak(ASTContext &Ctx, QualType type,
bool AllowOnUnknownClass) {
if (!Ctx.getLangOpts().ObjCRuntimeHasWeak)
@@ -88,8 +52,6 @@ bool trans::canApplyWeak(ASTContext &Ctx, QualType type,
return false; // forward classes are not verifiable, therefore not safe.
if (Class->isArcWeakrefUnavailable())
return false;
- if (isClassInWeakBlacklist(Class))
- return false;
}
return true;
OpenPOWER on IntegriCloud