diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-06-01 00:10:47 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-06-01 00:10:47 +0000 |
commit | 273c7c40b2d9504cd1f282ae2176592f0510eca7 (patch) | |
tree | 7bf822603182e523ce157871986442f57317bc34 /clang/lib/ARCMigrate/Internals.h | |
parent | a0bc07262be89b4ebeade9c7c966e972ec7b49f6 (diff) | |
download | bcm5719-llvm-273c7c40b2d9504cd1f282ae2176592f0510eca7.tar.gz bcm5719-llvm-273c7c40b2d9504cd1f282ae2176592f0510eca7.zip |
[arcmt] Use CFBridgingRetain/CFBridgingRelease instead of __bridge_retained/__bridge_transfer
when migrating.
rdar://11569198
llvm-svn: 157785
Diffstat (limited to 'clang/lib/ARCMigrate/Internals.h')
-rw-r--r-- | clang/lib/ARCMigrate/Internals.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/ARCMigrate/Internals.h b/clang/lib/ARCMigrate/Internals.h index 59177c483ea..935fc9b5253 100644 --- a/clang/lib/ARCMigrate/Internals.h +++ b/clang/lib/ARCMigrate/Internals.h @@ -12,6 +12,7 @@ #include "clang/ARCMigrate/ARCMT.h" #include "llvm/ADT/ArrayRef.h" +#include "llvm/ADT/Optional.h" namespace clang { class Sema; @@ -144,6 +145,7 @@ public: Sema &SemaRef; TransformActions &TA; std::vector<SourceLocation> &ARCMTMacroLocs; + llvm::Optional<bool> EnableCFBridgeFns; MigrationPass(ASTContext &Ctx, LangOptions::GCMode OrigGCMode, Sema &sema, TransformActions &TA, @@ -157,6 +159,8 @@ public: void setNSAllocReallocError(bool val) { MigOptions.NoNSAllocReallocError = val; } bool noFinalizeRemoval() const { return MigOptions.NoFinalizeRemoval; } void setNoFinalizeRemoval(bool val) {MigOptions.NoFinalizeRemoval = val; } + + bool CFBridgingFunctionsDefined(); }; static inline StringRef getARCMTMacroName() { |