summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-27 05:28:22 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-07-27 05:28:22 +0000
commitfdafb7f7e6827b95c04b465a6b28ad819c0d0909 (patch)
treec691ba75de137b39ede60d9af16bc66cd87d3b22 /clang/lib
parent9390747349459622635d665e4fd7d6d092aa4d32 (diff)
downloadbcm5719-llvm-fdafb7f7e6827b95c04b465a6b28ad819c0d0909.tar.gz
bcm5719-llvm-fdafb7f7e6827b95c04b465a6b28ad819c0d0909.zip
[arcmt] Revert r135382, there's a different approach in r135764. rdar://9821111.
llvm-svn: 136209
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/ARCMigrate/TransAPIUses.cpp35
1 files changed, 0 insertions, 35 deletions
diff --git a/clang/lib/ARCMigrate/TransAPIUses.cpp b/clang/lib/ARCMigrate/TransAPIUses.cpp
index 781ad7742dc..aaa82d8dfb7 100644
--- a/clang/lib/ARCMigrate/TransAPIUses.cpp
+++ b/clang/lib/ARCMigrate/TransAPIUses.cpp
@@ -13,8 +13,6 @@
//
// - NSInvocation's [get/set]ReturnValue and [get/set]Argument are only safe
// with __unsafe_unretained objects.
-// - When a NSData's 'bytes' family of methods are used on a local var,
-// add __attribute__((objc_precise_lifetime)) to make it safer.
// - Calling -zone gets replaced with 'nil'.
//
//===----------------------------------------------------------------------===//
@@ -35,11 +33,7 @@ class APIChecker : public RecursiveASTVisitor<APIChecker> {
Selector getReturnValueSel, setReturnValueSel;
Selector getArgumentSel, setArgumentSel;
- Selector bytesSel, getBytesSel, getBytesLengthSel, getBytesRangeSel;
-
Selector zoneSel;
-
- llvm::DenseSet<VarDecl *> ChangedNSDataVars;
public:
APIChecker(MigrationPass &pass) : Pass(pass) {
SelectorTable &sels = Pass.Ctx.Selectors;
@@ -54,14 +48,6 @@ public:
selIds[0] = &ids.get("setArgument");
setArgumentSel = sels.getSelector(2, selIds);
- bytesSel = sels.getNullarySelector(&ids.get("bytes"));
- getBytesSel = sels.getUnarySelector(&ids.get("getBytes"));
- selIds[0] = &ids.get("getBytes");
- selIds[1] = &ids.get("length");
- getBytesLengthSel = sels.getSelector(2, selIds);
- selIds[1] = &ids.get("range");
- getBytesRangeSel = sels.getSelector(2, selIds);
-
zoneSel = sels.getNullarySelector(&ids.get("zone"));
}
@@ -98,27 +84,6 @@ public:
return true;
}
- // NSData.
- if (E->isInstanceMessage() &&
- E->getReceiverInterface() &&
- E->getReceiverInterface()->getName() == "NSData" &&
- E->getInstanceReceiver() &&
- (E->getSelector() == bytesSel ||
- E->getSelector() == getBytesSel ||
- E->getSelector() == getBytesLengthSel ||
- E->getSelector() == getBytesRangeSel)) {
- Expr *rec = E->getInstanceReceiver();
- rec = rec->IgnoreParenCasts();
- if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(rec))
- if (VarDecl *VD = dyn_cast<VarDecl>(DRE->getDecl()))
- if (VD->hasLocalStorage() && !ChangedNSDataVars.count(VD)) {
- Transaction Trans(Pass.TA);
- Pass.TA.insertAfterToken(VD->getLocation(),
- " __attribute__((objc_precise_lifetime))");
- ChangedNSDataVars.insert(VD);
- }
- }
-
// -zone.
if (E->isInstanceMessage() &&
E->getInstanceReceiver() &&
OpenPOWER on IntegriCloud