diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-02-12 17:54:33 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-02-12 17:54:33 +0000 |
commit | 13de253bd6a62c78f0f8af2a2b3b035c82939700 (patch) | |
tree | fa43c6a72d53a250bf275543f3936975a39d1b37 /clang/lib/Basic/Targets.cpp | |
parent | b76051534ce32aca680c51ea43e2d67cba2e2851 (diff) | |
download | bcm5719-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.cpp | 6 |
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; + } } |