]> granicus.if.org Git - clang/commitdiff
Update for llvm commit r134291.
authorEric Christopher <echristo@apple.com>
Sat, 2 Jul 2011 00:20:22 +0000 (00:20 +0000)
committerEric Christopher <echristo@apple.com>
Sat, 2 Jul 2011 00:20:22 +0000 (00:20 +0000)
Fixes rdar://9714064

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

lib/Basic/Targets.cpp
lib/CodeGen/CGObjC.cpp
lib/Driver/Tools.cpp
lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp

index 06bd1c031c1240ede631af11ea7cebbc8fb40b4c..382dcab9719d11b37b07c97e10dc62c9099bc76e 100644 (file)
@@ -189,7 +189,8 @@ protected:
 public:
   DarwinTargetInfo(const std::string& triple) :
     OSTargetInfo<Target>(triple) {
-      this->TLSSupported = llvm::Triple(triple).getDarwinMajorNumber() > 10;
+      llvm::Triple T = llvm::Triple(triple);
+      this->TLSSupported = T.isMacOSX() && !T.isMacOSXVersionLT(10,7);
       this->MCountName = "\01mcount";
     }
 
index 4c59e6ae2916b8456a023c9bf0771af8d1655953..db9873b8174e9f330a1935f2007ac88e1f95ea43 100644 (file)
@@ -2461,9 +2461,9 @@ void CodeGenFunction::EmitObjCAutoreleasePoolStmt(
   if (CGM.getLangOptions().ObjCAutoRefCount ||
       (CGM.isTargetDarwin() && 
        ((Triple.getArch() == llvm::Triple::x86_64 && 
-         Triple.getDarwinMajorNumber() >= 11)
+         !Triple.isMacOSXVersionLT(10,7,0))
         || (Triple.getEnvironmentName() == "iphoneos" && 
-            Triple.getDarwinMajorNumber() >= 5)))) {
+            !Triple.isOSVersionLT(5,0))))) {
     llvm::Value *token = EmitObjCAutoreleasePoolPush();
     EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, token);
   } else {
index 41be873b35ff9aa31099089389c4d983d2b9681c..78d8677a8ac3dafc69c6748a99a5e4de3c98be83 100644 (file)
@@ -870,7 +870,7 @@ shouldUseExceptionTablesForObjCExceptions(unsigned objcABIVersion,
   if (Triple.getOS() != llvm::Triple::Darwin)
     return false;
 
-  return (Triple.getDarwinMajorNumber() >= 9 &&
+  return (!Triple.isMacOSXVersionLT(10,5) &&
           (Triple.getArch() == llvm::Triple::x86_64 ||
            Triple.getArch() == llvm::Triple::arm));  
 }
index dfe0a0e6f50aa5356ca5216d310c0a206b4b37dd..6c3dfacec33170feb1d28f1cd4ae97bfb79b1801 100644 (file)
@@ -282,7 +282,7 @@ void CallAndMessageChecker::emitNilReceiverBug(CheckerContext &C,
 
 static bool supportsNilWithFloatRet(const llvm::Triple &triple) {
   return triple.getVendor() == llvm::Triple::Apple &&
-         (triple.getDarwinMajorNumber() >= 9 || 
+         (!triple.isMacOSXVersionLT(10,5) ||
           triple.getArch() == llvm::Triple::arm || 
           triple.getArch() == llvm::Triple::thumb);
 }