summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-02-12 17:54:33 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-02-12 17:54:33 +0000
commit13de253bd6a62c78f0f8af2a2b3b035c82939700 (patch)
treefa43c6a72d53a250bf275543f3936975a39d1b37 /clang/lib/Basic/Targets.cpp
parentb76051534ce32aca680c51ea43e2d67cba2e2851 (diff)
downloadbcm5719-llvm-13de253bd6a62c78f0f8af2a2b3b035c82939700.tar.gz
bcm5719-llvm-13de253bd6a62c78f0f8af2a2b3b035c82939700.zip
Make nonfragile-abi the default for darwin's 64bit
abi for objective-c programs. llvm-svn: 64386
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 80fbaaeb728..c72982bf221 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -149,8 +149,12 @@ static void GetDarwinLanguageOptions(LangOptions &Opts,
return;
// Blocks default to on for 10.6 (darwin10) and beyond.
- if (Maj > 9)
+ // As does nonfragile-abi for 64bit mode
+ if (Maj > 9) {
Opts.Blocks = 1;
+ if (Opts.ObjC1 && !strncmp(Triple, "x86_64", 6))
+ Opts.ObjCNonFragileABI = 1;
+ }
}
OpenPOWER on IntegriCloud