summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjC/attr-objc-runtime-visible.m
Commit message (Collapse)AuthorAgeFilesLines
* [Objective-C] Introduce objc_runtime_visible attribute.Douglas Gregor2016-04-011-0/+19
The objc_runtime_visible attribute deals with an odd corner case where a particular Objective-C class is known to the Objective-C runtime (and, therefore, accessible by name) but its symbol has been hidden for some reason. For such classes, teach CodeGen to use objc_lookUpClass to retrieve the Class object, rather than referencing the class symbol directly. Classes annotated with objc_runtime_visible have two major limitations that fall out from places where Objective-C metadata needs to refer to the class (or metaclass) symbol directly: * One cannot implement a subclass of an objc_runtime_visible class. * One cannot implement a category on an objc_runtime_visible class. Implements rdar://problem/25494092. llvm-svn: 265201
OpenPOWER on IntegriCloud