]> granicus.if.org Git - clang/commitdiff
Removed searching for "darwin" keyword in target triple. We don't really support
authorTed Kremenek <kremenek@apple.com>
Tue, 4 Dec 2007 17:07:35 +0000 (17:07 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 4 Dec 2007 17:07:35 +0000 (17:07 +0000)
any alternative targets at this point other than "darwin," so we now default to
Darwin targets (for now).

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

Driver/Targets.cpp

index 07e0d620afd8fa9651b3eac19313e68c27b09fcb..c463fb9d821d4fe0c3484e4fbc5f9a35d6bb6701 100644 (file)
@@ -666,7 +666,7 @@ public:
 // Driver code
 //===----------------------------------------------------------------------===//
 
-static bool IsX86(const std::string& TT) {
+static inline bool IsX86(const std::string& TT) {
   return (TT.size() >= 5 && TT[0] == 'i' && TT[2] == '8' && TT[3] == '6' &&
           TT[4] == '-' && TT[1] - '3' < 6);
 }
@@ -674,20 +674,18 @@ static bool IsX86(const std::string& TT) {
 /// CreateTarget - Create the TargetInfoImpl object for the specified target
 /// enum value.
 static TargetInfoImpl *CreateTarget(const std::string& T) {
-  if (T.find("darwin") != std::string::npos) {
-    if (T.find("ppc-") == 0)
-      return new DarwinPPCTargetInfo(T);
-    else if (T.find("ppc64-") == 0)
-      return new DarwinPPC64TargetInfo(T);
-    else if (T.find("x86_64-") == 0)
-      return new DarwinX86_64TargetInfo(T);
-    else if (IsX86(T))
-      return new DarwinI386TargetInfo(T);
-    else if (T.find("bogusW16W16-") == 0) // For testing portability.
-      return new LinuxTargetInfo(T);
-  }
-
-  return NULL;
+  if (T.find("ppc-") == 0)
+    return new DarwinPPCTargetInfo(T);
+  else if (T.find("ppc64-") == 0)
+    return new DarwinPPC64TargetInfo(T);
+  else if (T.find("x86_64-") == 0)
+    return new DarwinX86_64TargetInfo(T);
+  else if (IsX86(T))
+    return new DarwinI386TargetInfo(T);
+  else if (T.find("bogusW16W16-") == 0) // For testing portability.
+    return new LinuxTargetInfo(T);
+  else
+    return NULL;
 }
 
 /// CreateTargetInfo - Return the set of target info objects as specified by