diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-11-04 15:58:08 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-11-04 15:58:08 +0000 |
commit | d208ef95aa63230f3afbb65c3d73783313e96ba9 (patch) | |
tree | c08a618eb1942805d7659e15879b2a007f0b3366 /clang/lib/ARCMigrate/Internals.h | |
parent | 62144477ebf8e15edb70e5a978d472a104601dcb (diff) | |
download | bcm5719-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.h | 9 |
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() { |