summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/AttributeList.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-04-27 18:27:22 +0000
committerTed Kremenek <kremenek@apple.com>2009-04-27 18:27:22 +0000
commitebbef7d0d3bfc4e881c401b5365aca64e1f3b587 (patch)
tree333542c6abde3becc128548f9f0d32d8ba92bfd8 /clang/lib/Parse/AttributeList.cpp
parent21b349d5eaf0921426a6ef977d6a3eab52d06c3f (diff)
downloadbcm5719-llvm-ebbef7d0d3bfc4e881c401b5365aca64e1f3b587.tar.gz
bcm5719-llvm-ebbef7d0d3bfc4e881c401b5365aca64e1f3b587.zip
Add new checker-specific attribute 'objc_ownership_cfretain'. This is the same
as 'objc_ownership_cfretain' except that the method acts like a CFRetain instead of a [... retain] (important in GC modes). Checker support is wired up, but currently only for Objective-C message expressions (not function calls). llvm-svn: 70218
Diffstat (limited to 'clang/lib/Parse/AttributeList.cpp')
-rw-r--r--clang/lib/Parse/AttributeList.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Parse/AttributeList.cpp b/clang/lib/Parse/AttributeList.cpp
index a9c552ba179..9e46159153c 100644
--- a/clang/lib/Parse/AttributeList.cpp
+++ b/clang/lib/Parse/AttributeList.cpp
@@ -136,12 +136,17 @@ AttributeList::Kind AttributeList::getKind(const IdentifierInfo *Name) {
case 21:
if (!memcmp(Str, "objc_ownership_retain", 21))
return AT_objc_ownership_retain;
+ break;
case 22:
if (!memcmp(Str, "objc_ownership_returns", 22))
return AT_objc_ownership_returns;
if (!memcmp(Str, "no_instrument_function", 22))
return AT_no_instrument_function;
break;
+ case 23:
+ if (!memcmp(Str, "objc_ownership_cfretain", 23))
+ return AT_objc_ownership_cfretain;
+ break;
}
return UnknownAttribute;
}
OpenPOWER on IntegriCloud