summaryrefslogtreecommitdiffstats
path: root/clang/lib/Rewrite/FrontendActions.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-02-07 17:11:38 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-02-07 17:11:38 +0000
commit1167190344ef6c232a227455e15bb03cf7e9cbce (patch)
tree6a0e2a86d200661aa0f2ce71f3eecab3d220f1f0 /clang/lib/Rewrite/FrontendActions.cpp
parentb6c6a5836625d430b1a0e1358cacc63559505c23 (diff)
downloadbcm5719-llvm-1167190344ef6c232a227455e15bb03cf7e9cbce.tar.gz
bcm5719-llvm-1167190344ef6c232a227455e15bb03cf7e9cbce.zip
objc rewriter: start supporting modern objective-c abi
in objective-c rewriter. wip. llvm-svn: 149989
Diffstat (limited to 'clang/lib/Rewrite/FrontendActions.cpp')
-rw-r--r--clang/lib/Rewrite/FrontendActions.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Rewrite/FrontendActions.cpp b/clang/lib/Rewrite/FrontendActions.cpp
index 6e84566dd3c..1753325a26c 100644
--- a/clang/lib/Rewrite/FrontendActions.cpp
+++ b/clang/lib/Rewrite/FrontendActions.cpp
@@ -154,10 +154,15 @@ bool FixItRecompile::BeginInvocation(CompilerInstance &CI) {
ASTConsumer *RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI,
StringRef InFile) {
- if (raw_ostream *OS = CI.createDefaultOutputFile(false, InFile, "cpp"))
+ if (raw_ostream *OS = CI.createDefaultOutputFile(false, InFile, "cpp")) {
+ if (CI.getLangOpts().ObjCNonFragileABI)
+ return CreateModernObjCRewriter(InFile, OS,
+ CI.getDiagnostics(), CI.getLangOpts(),
+ CI.getDiagnosticOpts().NoRewriteMacros);
return CreateObjCRewriter(InFile, OS,
CI.getDiagnostics(), CI.getLangOpts(),
CI.getDiagnosticOpts().NoRewriteMacros);
+ }
return 0;
}
OpenPOWER on IntegriCloud