]> granicus.if.org Git - clang/commitdiff
Simplify code. No functionality change.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 10 Mar 2012 20:38:56 +0000 (20:38 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 10 Mar 2012 20:38:56 +0000 (20:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152503 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGObjC.cpp

index 0592601446877300d211f995d578eb102b66e96c..ffb1266b97f7f7490567b3356abeb78822341b04 100644 (file)
@@ -1020,24 +1020,15 @@ static bool hasTrivialSetExpr(const ObjCPropertyImplDecl *PID) {
   return false;
 }
 
-bool UseOptimizedSetter(CodeGenModule &CGM) {
+static bool UseOptimizedSetter(CodeGenModule &CGM) {
   if (CGM.getLangOptions().getGC() != LangOptions::NonGC)
     return false;
   const TargetInfo &Target = CGM.getContext().getTargetInfo();
-  StringRef TargetPlatform = Target.getPlatformName();
-  if (TargetPlatform.empty())
-    return false;
-  VersionTuple TargetMinVersion = Target.getPlatformMinVersion();
-  
-  if (TargetPlatform.compare("macosx") ||
-      TargetMinVersion.getMajor() <= 9)
+
+  if (Target.getPlatformName() != "macosx")
     return false;
-  
-  unsigned minor = 0;
-  if (llvm::Optional<unsigned> Minor = TargetMinVersion.getMinor())
-    minor = *Minor;
-  
-  return (minor >= 8);
+
+  return Target.getPlatformMinVersion() >= VersionTuple(10, 8);
 }
 
 void