]> granicus.if.org Git - clang/commitdiff
ObjectiveC driver. change to reinstate -fno-objc-legacy-dispatch behavior
authorFariborz Jahanian <fjahanian@apple.com>
Wed, 22 Jan 2014 00:43:54 +0000 (00:43 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Wed, 22 Jan 2014 00:43:54 +0000 (00:43 +0000)
when the deployment target is 10.5. // rdar://15852259

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@199780 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/ObjCRuntime.h

index 37c9ec2bf631efced0eba6c19eafd80d7d5cbc8e..f65cc9345c23be20b3d6c58aa82f829213f6b9d1 100644 (file)
@@ -99,14 +99,10 @@ public:
           Arch == llvm::Triple::x86_64)
         return false;
     }
-    else if (isNeXTFamily() && getVersion().getMajor() == 10) {
-      unsigned minor = 0;
-      if (getVersion().getMinor().hasValue())
-        minor = getVersion().getMinor().getValue();
-      if (minor == 5 &&
-          (Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64))
-        return false;
-    }
+    else if ((getKind() ==  MacOSX) && isNonFragile() &&
+             (getVersion() >= VersionTuple(10, 5)) &&
+             (getVersion() < VersionTuple(10, 6)))
+        return Arch != llvm::Triple::x86_64;
     // Except for deployment target of 10.5,
     // Mac runtimes use legacy dispatch everywhere now.
     return true;