Go to file
Ted Kremenek 28eace65c0 Add back experimental attribute objc_suppress_protocol_methods (slightly renamed).
This is still an experimental attribute, but I wanted it in tree
for review.  It may still get yanked.

This attribute can only be applied to a class @interface, not
a class extension or category.  It does not change the type
system rules for Objective-C, but rather the implementation checking
for Objective-C classes that explicitly conform to a protocol.
During protocol conformance checking, clang recursively searches
up the class hierarchy for the set of methods that compose
a protocol.  This attribute will cause the compiler to not consider
the methods contributed by a super class, its categories, and those
from its ancestor classes.  Thus this attribute is used to force
subclasses to redeclare (and hopefully re-implement) methods if
they decide to explicitly conform to a protocol where some of those
methods may be provided by a super class.

This attribute intentionally leaves out properties, which are associated
with state.  This attribute only considers methods (at least right now)
that are non-property accessors.  These represent methods that "do something"
as dictated by the protocol.  This may be further refined, and this
should be considered a WIP until documentation gets written or this
gets removed.

llvm-svn: 195533
2013-11-23 01:01:34 +00:00
clang Add back experimental attribute objc_suppress_protocol_methods (slightly renamed). 2013-11-23 01:01:34 +00:00
clang-tools-extra Trailing linefeed. 2013-11-21 13:50:58 +00:00
compiler-rt [ASan] Fix large_allocator_unpoisons_on_free.cc to pass correct parameters to mmap() on OSX. 2013-11-22 11:19:28 +00:00
debuginfo-tests don't use CHECK-NEXT because it may be on the same line. 2013-09-18 23:01:54 +00:00
libclc R600: Add aliases for Sea Islands GPUs 2013-11-18 18:21:30 +00:00
libcxx Compiling libcxx with gcc 4.6.4 (MingW) produces these errors: 2013-11-22 09:22:12 +00:00
libcxxabi On Windows, typeids are different between DLLs and EXEs, so comparing 2013-11-22 21:43:23 +00:00
lld [InputGraph] Add capability to process Hidden nodes. 2013-11-22 23:19:53 +00:00
lldb <rdar://problem/15540233> 2013-11-22 23:32:57 +00:00
llvm Migrate metadata information from scalar to vector instructions during 2013-11-23 00:48:34 +00:00
openmp Update web pages to include style sheets and referenced documents missed before. 2013-10-03 11:55:28 +00:00
polly Really stop the buildbot noise 2013-11-22 23:56:11 +00:00