summaryrefslogtreecommitdiffstats
path: root/clang/lib/ARCMigrate/Internals.h
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-11-04 15:58:08 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-11-04 15:58:08 +0000
commitd208ef95aa63230f3afbb65c3d73783313e96ba9 (patch)
treec08a618eb1942805d7659e15879b2a007f0b3366 /clang/lib/ARCMigrate/Internals.h
parent62144477ebf8e15edb70e5a978d472a104601dcb (diff)
downloadbcm5719-llvm-d208ef95aa63230f3afbb65c3d73783313e96ba9.tar.gz
bcm5719-llvm-d208ef95aa63230f3afbb65c3d73783313e96ba9.zip
[arcmt] In GC, transform NSMakeCollectable to CFBridgingRelease.
llvm-svn: 143698
Diffstat (limited to 'clang/lib/ARCMigrate/Internals.h')
-rw-r--r--clang/lib/ARCMigrate/Internals.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/ARCMigrate/Internals.h b/clang/lib/ARCMigrate/Internals.h
index 99b5f596797..06d9f8259fa 100644
--- a/clang/lib/ARCMigrate/Internals.h
+++ b/clang/lib/ARCMigrate/Internals.h
@@ -137,13 +137,18 @@ public:
class MigrationPass {
public:
ASTContext &Ctx;
+ LangOptions::GCMode OrigGCMode;
Sema &SemaRef;
TransformActions &TA;
std::vector<SourceLocation> &ARCMTMacroLocs;
- MigrationPass(ASTContext &Ctx, Sema &sema, TransformActions &TA,
+ MigrationPass(ASTContext &Ctx, LangOptions::GCMode OrigGCMode,
+ Sema &sema, TransformActions &TA,
std::vector<SourceLocation> &ARCMTMacroLocs)
- : Ctx(Ctx), SemaRef(sema), TA(TA), ARCMTMacroLocs(ARCMTMacroLocs) { }
+ : Ctx(Ctx), OrigGCMode(OrigGCMode), SemaRef(sema), TA(TA),
+ ARCMTMacroLocs(ARCMTMacroLocs) { }
+
+ bool isGCMigration() const { return OrigGCMode != LangOptions::NonGC; }
};
static inline StringRef getARCMTMacroName() {
OpenPOWER on IntegriCloud